repl.it
@claracavalcante/

numero-perfeito

Python

No description

fork
loading
Files
  • main.py
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def achar_divisores(num):
    for i in range(1, num//2+1):
        if num % i == 0: 
            yield i
    yield num


def eh_perfeito(num):
	divisores = list(achar_divisores(num))
	soma_divisores = sum(divisores[:-1])
	return soma_divisores == num

achou = 0
count = 28
while achou == 0:
	count = count + 1
	achou = eh_perfeito(count)
print(count)