Python - Numeros Perfectos

 
Vista:

Numeros Perfectos

Publicado por Juan (8 intervenciones) el 06/10/2016 01:04:46
Escribir una función que indique si un número es perfecto. Luego desarrollar un programa que utilizando dicha función encuentre los primeros 4 números perfectos. La funcion me quedo asi pero no se como hacer la segunda parte.

1
2
3
4
5
6
7
8
9
def perfecto(num):
    suma = 0
    for i in range(1, num):
        if num % i == 0:
            suma = suma + i
    if (suma == num):
        return True
    else:
        return False
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Numeros Perfectos

Publicado por dario (57 intervenciones) el 06/10/2016 04:56:17
Te dejo el código completo usando tu función.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
def perfecto(num):
    suma = 0
    for i in range(1, num):
        if num % i == 0:
            suma = suma + i
    if (suma == num):
        return True
    else:
        return False
 
c = 1
i = 0
 
while True:
	if perfecto(c):
		print(c)
		i += 1
		if i == 4:
			break
	c += 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar