Предмет: Информатика,
автор: Аноним
Дано натуральне число 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, здравствуйте! можете помочь пожалуйста? у меня в профиле есть несколько вопросов, прошу
Похожие вопросы
Предмет: История,
автор: yulia1066
Предмет: Українська мова,
автор: gaynulinboris
Предмет: Українська література,
автор: kuksadima786
Предмет: Информатика,
автор: nurofarin
Предмет: Математика,
автор: eevveellinee