Advertisement
R0M41K

sumofsqrs

May 31st, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. //Будь-яке число p=4n+1, де n - натуральне число представимо у вигляді суми квадратів двох натуральних чисел. *****
  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 p, end = 0; //Оголошуєм змінну кінцевого значення
  13. cout << "Введіть кінцеве значення = ";
  14. cin >> end; //Введення змінної кінцевого значення
  15. for (int i = 1; i < end; i++) { //Цикл, що перебирає від числа 2 до кінцевого, введеного з клавіатури
  16. p = 4 * i + 1;
  17. if (simple(p)) { //Виклик функції що перевіряє на простоту числа
  18. cout << "Число, отримане з 'p=4n+1' при n = " << i << endl;
  19. cout << '\t' << p << endl; // Bивід цього числа
  20. for (int j = 1; j <= p / 2; j++) { // Запуск цикла, що перебирає числа для знаходження потрібного для умови задачі
  21. for (int jj = 1; jj <= p / 2; jj++) {
  22. if (j * j + jj * jj == p)
  23. cout << "Число p у вигляді суми квадратів двох чисел : (" << j << "^2 + " << jj << "^2) = " << p << endl;
  24. }
  25. }
  26. }
  27. }
  28. return 0;
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement