Advertisement
MeehoweCK

Untitled

Dec 11th, 2020
539
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. // 0 - NOT a prime number (0 or 1)
  6. // 1 - IS a prime number
  7. // any other divider - IS NOT a prime number
  8.  
  9. int prime_number(unsigned long long n)
  10. {
  11.     if(n == 0 || n == 1)
  12.         return 0;
  13.     for(unsigned long long i = 2; i * i <= n; ++i)
  14.         if(n % i == 0)
  15.             return i;
  16.     return 1;
  17. }
  18.  
  19. unsigned long long next_prime(unsigned long long n)
  20. {
  21.     for(++n; true; ++n)
  22.         if(prime_number(n) == 1)
  23.             return n;
  24. }
  25.  
  26. int main()
  27. {
  28.     cout << "Please enter a number: ";
  29.     unsigned long long number;
  30.     cin >> number;
  31.  
  32.     int result = prime_number(number);
  33.  
  34.     if(result == 0)
  35.         cout << number << " is not a prime number. The lowest prime number higher than " << number << " is "
  36.              << next_prime(number) << endl;
  37.     else if(result == 1)
  38.         cout << number << " is a prime number\n";
  39.     else
  40.         cout << number << " is not a prime number, because it is divided by "
  41.              << result << ". The lowest prime number higher than " << number << " is " << next_prime(number) << endl;
  42.     return 0;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement