MeehoweCK

Untitled

Mar 2nd, 2023
616
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. unsigned long long czypierwsza(unsigned long long a)
  6. {
  7.     if(a<2)
  8.  
  9.         return 0;
  10.     for(unsigned long long d = 2; d * d <= a; ++d)
  11.     {
  12.         if(a%d==0)
  13.         {
  14.             return d;
  15.         }
  16.  
  17.     }
  18.     return 1;
  19. }
  20.  
  21. unsigned long long pierwsza(unsigned long long a)
  22. {
  23.     /*unsigned long long b = a + 1;
  24.     while (czypierwsza(b) != 1)
  25.     {
  26.         b++;
  27.     }*/
  28.     do
  29.     {
  30.         ++a;
  31.     }
  32.     while(czypierwsza(a) != 1);
  33.         return a;
  34. }
  35.  
  36.  
  37. int main()
  38. {
  39.     unsigned long long p;
  40.     cout << "Podaj liczbe naturalna: ";
  41.     cin >> p;
  42.  
  43.     unsigned long long wynik = czypierwsza(p);
  44.  
  45.  
  46.     if(wynik == 1)
  47.         cout << "Liczba " << p << " jest liczba pierwsza" ;
  48.     else if(wynik == 0)
  49.         cout << "Liczba " << p << " nie jest liczba pierwsza, poniewaz jest mniejsza niz 2. Najmniejsza liczba pierwsza wieksza od " << p << " wynosi 2.\n";
  50.     else
  51.     {
  52.         unsigned long long najmniejsza = pierwsza(p);
  53.         cout << "Liczba " << p << " nie jest liczba pierwsza, poniewaz dzieli sie przez " << wynik << ". Najmniejsza liczba pierwsza wieksza od " << p << " wynosi: " << najmniejsza << endl;
  54.     }
  55.  
  56.  
  57.  
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment