MeehoweCK

Untitled

Nov 20th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.91 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. // funkcja sprawdzająca czy podana liczba naturalna jest liczbą pierwszą:
  7. unsigned czy_pierwsza(unsigned n)
  8. {
  9.     for(int i = 2; i <= pow(n, 0.5); ++i)
  10.         if(n % i == 0)
  11.             return i;
  12.     return 0;
  13. }
  14.  
  15. unsigned nastepna_pierwsza(unsigned n)
  16. {
  17.     for(unsigned i = n+1; true; ++i)
  18.         if(czy_pierwsza(i) == 0)
  19.             return i;
  20. }
  21.  
  22. int main()
  23. {
  24.     cout << "Podaj liczbe naturalna: ";
  25.     int liczba;
  26.     cin >> liczba;
  27.     unsigned dzielnik = czy_pierwsza(liczba);
  28.     if(dzielnik == 0)
  29.         cout << liczba << " jest liczba pierwsza." << endl;
  30.     else
  31.     {
  32.         cout << liczba << " nie jest liczba pierwsza, poniewaz dzieli sie bez reszty przez " << dzielnik << endl;
  33.         cout << "Najmniejsza liczba pierwsza wieksza od " << liczba << " jest " << nastepna_pierwsza(liczba) << endl;
  34.     }
  35.  
  36.     return 0;
  37. }
Advertisement
Add Comment
Please, Sign In to add comment