Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу - PascalABC.NET

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

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

Условие

Дано неотрицательное целое число N. Требуется определить, существуют ли такие неотрицательные целые числа x и y, что x2 + y2 = N.

Формат входного файла

Во входном файле содержится единственное число N.

Формат выходного файла

Выходной файл должен содержать искомую пару целых чисел x y, или −1. если такой пары не существует. При наличии нескольких решений вывести любое из них.

Ограничения

0 ≤ N ≤ 1000

Решение задачи: «Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу»

textual
Листинг программы
  1. var n,x,y,k:integer;
  2. begin
  3. readln(n);
  4. x:=0;
  5. k:=-1;
  6. while (x<=n)and(k=-1) do
  7.  begin
  8.   y:=0;
  9.   while (y<=n) and(k=-1) do
  10.   if x*x+y*y=n then
  11.    begin
  12.     write(x,' ',y);
  13.     k:=0;
  14.    end
  15.   else inc(y);
  16.   inc(x);
  17.  end;
  18. if k=-1 then write(k);
  19. end.

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


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

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

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

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

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

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