Advertisement
R0M41K

simplenumbers2

Jun 4th, 2019
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. // Якщо остаток від ділення простого числа p на 4 дорівнює 1, то існує таке ціле число m, що m2 + 1 ділиться на p. *****
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. int simple(int n) { //Функція що перевіряє чи число є простим
  6. for (int i = 2; i <= n / 2; i++) if ((n % i) == 0) return 0;
  7. return 1;
  8. }
  9.  
  10. int main()
  11. {
  12. int end = 0; //Оголошуєм змінну кінцевого значення
  13. cout << "Введіть кінцеве значення = ";
  14. cin >> end; //Введення змінної кінцевого значення
  15. cout << "Прості числа, що при діленні на 4 дають остачу 1 :" << endl;
  16. for (int i = 2; i < end; i++) // Цикл, що перебирає від числа 2 до кінцевого, введеного з клавіатури
  17. if (simple(i) && i % 4 == 1) { // Виклик функції що перевіряє на простоту числа, Перевірка чи при діленні на 4, остача буде 1
  18. cout << "P = " << i << endl;
  19. for (int j = i+1;; j++) {
  20. if ((j * j + 1) % i == 0) {
  21. cout << "\tПри M = " << j << " m^2+1 = " << j*j+1 << " ділиться на P" << endl;
  22. break;
  23. }
  24. }
  25. }
  26. return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement