fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4. bool check(int n)
  5. {
  6.  
  7. for (int i = 1; i * i < n; i++) // перебор всех i
  8. {
  9. double j = sqrt (n - i * i);
  10. if ((j == floor(j)) and (j != i)) // проверка j целое или дробное
  11. {
  12. return true; // комбинация найдена - возвращаем true
  13. }
  14. }
  15. return false; // комбинация не найдена - возвращаем false
  16. }
  17. int main() {
  18. int n;
  19. cin >> n; // считываем число, до которого будем искать
  20. for (int k = 5; k <= n; k++) // проверка для каждого k
  21. if (check(k))
  22. cout << k << " ";
  23. return 0;
  24. }
  25.  
Success #stdin #stdout 0s 4456KB
stdin
30
stdout
5 10 13 17 20 25 26 29