Дано натуральне число N. Перевірити чи є воно досконалим.
Число називається досконалим, якщо воно дорівнює сумі всіх своїх додатних дільників, окрім самого себе.
Формат вхiдних даних:
Вхідний потік містить натуральне число N (1≤N≤30000)
Формат вихiдних даних:
Вивести «Yes» або «No» - відповідь на поставлене завдання..
Приклад:
6 Yes
Спасибо большое!
Ответы
Ответ дал:
1
N = int(input())
tmp = 0
for i in range(1, N):
ㅤif N % i == 0:
ㅤㅤtmp += i
if tmp == N:
ㅤprint("Yes")
else:
ㅤprint("No")
Ответ дал:
2
Ответ:
N,a=int(input()),{1}
for i in range(2,int(N**.5)+1):
if N%i==0:
a.add(i)
a.add(N//i)
print('Yes' if sum(a)==N else 'No')
Объяснение:
Немного оптимизировал.
fctdgsygfdhngfxzgsac:
p15, здравствуйте! можете помочь пожалуйста? у меня в профиле есть несколько вопросов, прошу
Похожие вопросы
1 год назад
1 год назад
1 год назад
1 год назад
2 года назад
2 года назад
8 лет назад