0 / 0 / 0
Регистрация: 18.12.2015
Сообщений: 1
1

Проверьте, можно ли представить число в виде суммы двух квадратов натуральных чисел. Написать программу

18.12.2015, 15:30. Показов 2149. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Проверьте, можно ли представить число в виде суммы двух квадратов натуральных чисел.

Входные данные
На вход программе подается натуральное число n ≤ 109. Проверьте, можно ли представить его в виде суммы двух квадратов натуральных чисел.

Выходные данные
Выведите YES или NO в зависимости от ответа на вопрос задачи. В случае положительного ответа во второй строке выведите два числа, сумма квадратов которых равна n. Числа следует выводить в порядке неубывания. Максимальное время работы программы на одном тесте — 0,1 секунды.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.12.2015, 15:30
Ответы с готовыми решениями:

Определить, можно ли представить число в виде суммы трёх квадратов натуральных чисел
Помогите, пожалуйста, решить задачу. Дано натуральное число n. Можно ли представить его в виде...

Написать программу, которая проверяет – можно ли представить заданное число в виде суммы последовательных чисел
Написать с использованием процедуры программу Написать программу, которая проверяет – можно ли...

Можно ли заданное натуральное число М представить в виде суммы квадратов двух натуральных чисел?
1.Составить блок-схему "Гороскоп"(по месяцу выдает количество дней в месяце). 2. написать...

Можно ли представить число в виде суммы квадратов трех натуральных чисел
Дано натуральное число N. Можно ли его представить в виде суммы квадратов трех натуральных чисел

1
10 / 10 / 7
Регистрация: 25.10.2015
Сообщений: 47
18.12.2015, 16:05 2
Лучший ответ Сообщение было отмечено ImpUlSe_new52 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var a,b:integer;
s:boolean;
begin;
s:=false;
readln(a);
for var i:=1 to round(sqrt(a)) do begin;
if a-i*i>0 then begin;
if sqrt(a-i*i)=round(sqrt(a-i*i)) then begin;
s:=true;
b:=i;
break;
end;
end;
end;
if s then writeln('YES ',b,' ',sqrt(a-b*b)) else writeln('NO');
end.
0
18.12.2015, 16:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.12.2015, 16:05
Помогаю со студенческими работами здесь

Найти все числа, которые можно представить в виде суммы квадратов двух натуральных чисел.
Дано натуральное число n. Среди чисел 1,2, …, n найти все те, которые можно представить в виде...

Сколькими способами заданное натуральное число N можно представить в виде суммы двух кубов натуральных чисел
Собственно, нужна помощь. Сколькими способами заданное натуральное число N можно представить в...

Написать программу нахождения всех натуральных чисел, которые можно представить в виде произведения двух простых чисел
Дано натуральное число Р. Написать программу нахождения всех натуральных чисел, не превосходящих Р,...

Представить число в виде суммы натуральных чисел
дано натуральное n число, найти все способы в виде натуралных чисел, без процедуры помог. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru