
Solução em Python do Problema 13
def main():
'''
Programa que lê um inteiro positivos n e verifica e imprime uma
mensagem indicando se n é perfeito.
'''
print("Determina se um número n é perfeito\n")
# leia o valor de n
n = int(input("Digite o valor de n: "))
soma = 0
for divisor in range(1,n):
if n % divisor == 0:
soma += divisor # soma = soma + divisor
if n == soma:
print("O numero %d é perfeito" %(n))
else:
print("O numero %d nao é perfeito\n" %(n))
# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
main()
História
da Computação | Listas de
Exercícios | Problemas Resolvidos | macmulti@ime.usp.br