Diseñar un algoritmo que permita calcular los 5 primeros números perfectos (un número es perfecto, cuando la suma de sus divisores, sin incluirlo al número es exactamente el mismo número). El 6 es un número perfecto por sus divisores son 1,2 y 3.
Solución
Se inicializa la variable “b” con uno, se llama a la subrutina CalcularPerfecto, donde se calculan los divisores y se realiza la suma para determinar si es un número perfecto, Se crea un ciclo For, en cada iteración se muestra los números perfectos, finaliza el ciclo. Fin
Diagrama de flujo - Calcular cinco primero numeros perfectos
En la subrutina CalculaPerfecto, se crea un ciclo For, en
cada iteración se inicializa la variable “a” con cero, se crea un ciclo For, en
cada iteración
Se compara si el numero k modulo i es cero (k mod i = 0)
Si es Falso (No)
No se
hace nada.
Si es Verdadero (Si)
Se actualiza el valor de la
variable “a” sumándole el valor de i que corresponde a los divisores dela
variable “k”.
Se compara si la suma de los
divisores es igual al número “k” ((a -k) = k)
Si es Verdadero (Si)
Se
asigna el numero “k” en el arreglo P, este arreglo contendrá a los números
perfectos, se actualiza la variable “b” sumándole 1.
Se finalizan los ciclos
Diagrama de flujo - Subrutina CalculaPerfecto.
Diagrama Fuente en FreeDFD | |
Código fuente en Java | |
Código fuente en C++ | |
Código fuente en C | |
Código fuente en C# | |
Código fuente en Python | |
Código fuente en Visual Basic |
0 comentarios:
Publicar un comentario