Подпрограммы и функции (задача) - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Условие задачи:

Дао натуральное n. Среди чисел 1, 2 ... n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел. Задачу написал. Не могу понять почему ничего не выводит. Где ошибка?
Листинг программы
  1. const N = 12;
  2. var a : array[1..100] of integer;
  3. i : integer;
  4. function proverka(x : integer) : integer;
  5. var sum, i : integer;
  6. begin
  7. sum := 0;
  8. for i := 1 to x do
  9. sum := sqr(x) + sqr(x);
  10. proverka := sum;
  11. end;
  12. begin
  13. for i := 1 to N do
  14. readln(a[i]);
  15. for i := 1 to N do
  16. if a[i] = proverka(i) then
  17. writeln(a[i]);
  18. end.

Решение задачи: «Подпрограммы и функции (задача)»

textual
Листинг программы
  1. const N = 100;
  2. var i : integer;
  3. function proverka(x : integer) : boolean;
  4.   var i,j : integer;
  5.   begin
  6.    proverka:=false;
  7.     for i:=1 to x do
  8.      for j:=i to x do
  9.       if i*i+j*j=x then begin write(i,'^2 + ',j,'^2 = ');proverka:=true end
  10.   end;
  11. begin
  12.   for i := 1 to N do
  13.    if proverka(i) then writeln(i);
  14. end.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы