IsPrime czyli zmienna Bool

0

Otóż nie bardzo rozumiem działanie tego programu. Czemu postawiona taki dziwny warunek: if (uLiczba == 2) return true; jak liczba którą wpiszemy nie będzie 2 tylko inna. I przede wszystkim nie rozumiem o co chodzi tutaj z tymi return true i false. (a i nie wiem czemu się nie komplikuje).
Oto program:
bool LiczbaPierwsza(unsigned uLiczba)

{

if (uLiczba == 2) return true;

for (unsigned i = 2; i <= sqrt(uLiczba); ++i)

{

     if (uLiczba % i == 0)

           return false;

}

return true;

}

void main()

{

unsigned uWartosc;

std::cout << "Podaj liczbe: ";

std::cin >> uWartosc;

if (LiczbaPierwsza(uWartosc))

     std::cout << "Liczba " << uWartosc << " jest pierwsza.";

else

     std::cout << "Liczba " << uWartosc<< " nie jest pierwsza.";

getch();

}

2

Nawet nie chce mi się z Ciebie śmiać. Sory, ale nie dość, że jestem zmęczony to to co powiedziałeś obudziło we mnie dziwną chęć podejścia do najbliższej ściany i przy.......ie w nią z całej siły głową a później pójścia do łazienki i pocięciu się mydłem w płynie.

0

Tak, tak bardzo fajny jesteś (sarkazm). Pan wszystko wiedzący się popisuje swoimi tekstami...

0

Polecam zapoznać się z http://skroc.pl/d5d0

0

Polecam rozpocząć (i dojść do końca) jakikolwiek kurs C++ z uwzględnieniem programowania obiektowego.

0

No ja właśnie uczę się z tego tutoriala "Od zera do game kodera". No Doszedłem do tego punktu i nie bardzo to rozumiem.

0
while(!rozumiesz)
     czytajJeszczeRaz();
0

Tu masz poprawione: http://fpaste.org/xc9X/

Przeczytaj stronę 49 - "Wartość zwracana przez funkcję"

1 użytkowników online, w tym zalogowanych: 0, gości: 1