Предмет: Информатика, автор: Аноним

Дано натуральне число N. Перевірити чи є воно досконалим.
Число називається досконалим, якщо воно дорівнює сумі всіх своїх додатних дільників, окрім самого себе.

Формат вхiдних даних:
Вхідний потік містить натуральне число N (1≤N≤30000)
Формат вихiдних даних:
Вивести «Yes» або «No» - відповідь на поставлене завдання..
Приклад:
6 Yes

Спасибо большое!

Ответы

Автор ответа: Sanya2263
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")

Автор ответа: p15
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, здравствуйте! можете помочь пожалуйста? у меня в профиле есть несколько вопросов, прошу
fctdgsygfdhngfxzgsac: https://znanija.com/task/53823450
Похожие вопросы
Предмет: Українська література, автор: kuksadima786