Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу - PascalABC.NET
Формулировка задачи:
Условие
Дано неотрицательное целое число N. Требуется определить, существуют ли такие неотрицательные целые числа x и y, что x2 + y2 = N.Формат входного файла
Во входном файле содержится единственное число N.Формат выходного файла
Выходной файл должен содержать искомую пару целых чисел x y, или −1. если такой пары не существует. При наличии нескольких решений вывести любое из них.Ограничения
0 ≤ N ≤ 1000Решение задачи: «Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу»
textual
Листинг программы
- var n,x,y,k:integer;
- begin
- readln(n);
- x:=0;
- k:=-1;
- while (x<=n)and(k=-1) do
- begin
- y:=0;
- while (y<=n) and(k=-1) do
- if x*x+y*y=n then
- begin
- write(x,' ',y);
- k:=0;
- end
- else inc(y);
- inc(x);
- end;
- if k=-1 then write(k);
- end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д