Números perfectos
Mirando un poco las curiosidades con los números, me encontré con éstos, los números perfectos.
¿Qué son?
Un número perfecto es un número natural cuya suma de los divisores propios positivos (+) es igual a sí mismo.
Por ejemplo, 28 es un número perfecto ya que la suma de los divisores: 1 + 2 + 4 + 7 + 14 es igual a 28.
Ahora, he decidido crear una función en Pascal que retorna Verdadero (True) o Falso (False) si un número introducido es perfecto.
function PerfectNumber(iNum:Integer):Boolean; var Suma,I:Integer; begin Suma := 0; Result := False; for I := 1 to Pred(iNum) do if (iNum Mod I = 0) then Suma := Suma + I; if iNum = Suma then Result := True; end;
| Este artículo fue publicado por WindHack el 28 agosto, 2010 a las 3:52 PM, y está archivado en Delphi/Pascal, Programación. Sigue las respuestas a esta entrada a través de RSS 2.0. Puedes dejar un comentario o enviar un trackback desde tu propio sitio. |

