Advertisement
Solingen

z4.1.cpp

Dec 21st, 2024
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.30 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // Проверка на простоту (очень простой способ)
  5. bool isPrime(long long x)
  6. {
  7.     if (x < 2) return false;
  8.     for (long long i = 2; i*i <= x; i++)
  9.     {
  10.         if (x % i == 0) return false;
  11.     }
  12.     return true;
  13. }
  14.  
  15. // Функция для n-го простого числа (простейший перебор)
  16. long long nthPrime(int n)
  17. {
  18.     int count = 0;
  19.     long long current = 2;
  20.     while(true)
  21.     {
  22.         if (isPrime(current))
  23.         {
  24.             count++;
  25.             if (count == n) return current;
  26.         }
  27.         current++;
  28.     }
  29. }
  30.  
  31. int main()
  32. {
  33.     int N;
  34.     cout << "Сколько чисел Евклида вывести? ";
  35.     cin >> N;
  36.  
  37.     for (int n = 1; n <= N; n++)
  38.     {
  39.         // Считаем произведение первых n простых
  40.         long long product = 1;
  41.         for (int k = 1; k <= n; k++)
  42.         {
  43.             product *= nthPrime(k);
  44.         }
  45.         long long E = product + 1;
  46.         cout << "E(" << n << ") = " << E;
  47.  
  48.         // Проверим простоту
  49.         if (isPrime(E))
  50.             cout << " (простое)\n";
  51.         else            
  52.             cout << " (непростое)\n";
  53.     }
  54.  
  55.     return 0;
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement