Código de Python - Búsqueda de números perfectos

Imágen de perfil
Val: 1.395
Oro
Ha aumentado 1 puesto en Python (en relación al último mes)
Gráfica de Python

Búsqueda de números perfectosgráfica de visualizaciones


Python

Actualizado el 12 de Noviembre del 2019 por joel (Publicado el 6 de Marzo del 2019)
951 visualizaciones desde el 6 de Marzo del 2019
Código que devuelve los números perfectos comprendidos entre 1 y n.

Un número perfecto es un número natural que es igual a la suma de sus divisores propios positivos.

El número 6 seria un ejemplo de número perfecto:
1, 2 y 3; y 6 = 1 + 2 + 3

Python 2 y 3

Publicado el 6 de Marzo del 2019gráfica de visualizaciones de la versión: Python 2 y 3
952 visualizaciones desde el 6 de Marzo del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# -*- coding: utf-8 -*-
 
def es_perfecto(n):
    """
    Función que determina si un número es perfecto
    """
    sumatorio = 0
    for i in range(1, n):
        if n % i == 0:
            sumatorio += i
    return sumatorio == n
 
def tabla_perfectos(m):
    for i in range(1, m+1):
        if es_perfecto(i):
            print(i, 'es un número perfecto')
 
numero = int(input('Dame un número: '))
tabla_perfectos(numero)



Comentarios sobre la versión: Python 2 y 3 (0)


No hay comentarios
 

Comentar la versión: Python 2 y 3

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5183