Консультация № 191929
28.11.2017, 20:43
0.00 руб.
0 1 0
Дано натуральное число n, среди чисел 1,2,...,n найти все те, которые можно представить в виде суммы квадратов двух натуральных чисел.(Определить процедуры, определяющие распознать полные квадраты)

Приложение:
Phyton

Обсуждение

давно
Старший Модератор
312929
1973
04.12.2017, 06:31
общий
Адресаты:
Предлагаю следующий вариант:
Код:
import math
def sqr(n):
return n==int(math.sqrt(n))**2
n = int(input())
s = []
for i in range(1,n+1):
for j in range(1,i):
if sqr(j) and sqr(i-j):
s.append(str(i))
break
print(' '.join(s))

Не забывайте ставить отступы внутри def, for и if - в Python это важно.
Форма ответа