MeehoweCK

Untitled

Sep 25th, 2020
1,014
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. // bool - typ zmiennej przechowujący wartość prawda (true, 1) lub fałsz (false, 0)
  6.  
  7. bool czy_pierwsza(unsigned n)
  8. {
  9.     if(n == 0 || n == 1)    // || - LUB
  10.         return false;       // zwrócenie fałszu (n nie jest liczbą pierwszą)
  11.     for(unsigned i = 2; i * i <= n; ++i)
  12.         if(n % i == 0)
  13.             return false;
  14.     // jeżeli przeszliśmy przez całą powyższą funkcję (i nie znaleźliśmy żadnego naturalnego dzielnika), to znaczy, że ta liczba jest liczbą pierwszą
  15.     return true;
  16. }
  17.  
  18. int main()
  19. {
  20.    cout << "Podaj liczbe naturalna: ";
  21.    unsigned liczba;
  22.    cin >> liczba;
  23.  
  24.    if(czy_pierwsza(liczba))     // równie dobrze moglibyśmy napisać w nawiasie czy_pierwsza(liczba) == true lub czy_pierwsza(liczba) == 1
  25.     cout << liczba << " jest liczba pierwsza\n";
  26.    else
  27.     cout << liczba << " nie jest liczba pierwsza\n";
  28.  
  29.    return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment