Algoritmo para saber si un numero es perfecto

Hola amigos como están en esta ocasión les traigo un algoritmo para saber si un numero es perfecto.

Hay que recordar que los números perfectos son aquellos números positivos que al sumar sus divisores, si la suma es igual al mismo número entonces se consideran perfectos.

Determinar si un numero es perfecto pseint

Pseudocodigo numero perfecto pseint

Haz clic aquí para suscribirte a mi canal

Algoritmo detarea

      Definir i,n,suma Como Entero

      Escribir «Ingresa un numero»

      leer n

      i = 2

      suma = 0

      Mientras i <= n Hacer

            si n % i == 0 Entonces

                  suma = suma + trunc(n/i)

            FinSi

            i = i + 1

      FinMientras

      si suma == n Entonces

            Escribir «El numero es perfecto»

      SiNo

            Escribir «No numero no es perfecto»

      FinSi

FinAlgoritmo

Esta es la solución de este algoritmo, les comparto el código, espero les guste y más que nada que les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.

Aquí puedes ver el funcionamiento de este algoritmo.

Algoritmo para saber si un numero es perfecto
Algoritmo para saber si un numero es perfecto
Descargar Programa

Diagrama de flujo para saber si un numero es perfecto

Algoritmo Numero_prefecto

               Definir n,x,perfecto Como Entero

               Escribir «Ingresa un numero»

               leer n

               x = 2

               perfecto = 0

               Mientras x <= n Hacer

                              si n mod x == 0 Entonces

                                            perfecto = perfecto + (n/x)

                              FinSi

                              x = x + 1

               FinMientras

               si perfecto == n Entonces

                              Escribir «El numero «,n,» es un numero perfecto»

               SiNo

                              Escribir «Elnumero «,n,» no es un numero ferfecto»

               FinSi     

FinAlgoritmo

Determinar si un numero es perfecto en python

n = int(input(«Ingresa un numero: «))

i = 2

suma = 0

while i <= n:

    if n % i == 0:

        suma += n//i

    i += 1

if suma == n:

    print(«El numero es perfecto»)

else:

    print(«EL numero no es perfecto»)

Bien amigos esta es la solución de este algoritmo les dejo el código fuente, espero les guste y más que nada les pueda ser de utilidad, un saludo y nos vemos en la próxima entrega.