Pages

jueves, 3 de enero de 2013

Calcular los cinco primeros números perfectos – Diagrama de flujo

Problema
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