elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 23:35  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General (Moderador: Littlehorse)
| | |-+  [SRC] [Delphi] Números perfectos [by *PsYkE1*]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [SRC] [Delphi] Números perfectos [by *PsYkE1*]  (Leído 612 veces)
Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.005



Ver Perfil WWW
[SRC] [Delphi] Números perfectos [by *PsYkE1*]
« en: 26 Agosto 2010, 16:48 »

HOla, con esta sencilla funcion mia averiguo los numeros perfectos :D

Código
(* * * * * * * * * * * * * * * * * * * * * * * * * *)
(* Function : IsPerfectNumber                      *)
(* Author   : *PsYkE1*                             *)
(* Mail     : vbpsyke1@mixmail.com                 *)
(* Date     : 24/8/10                              *)
(* Purpose  : Check if number is a perfect number  *)
(* Visit    : http://foro.rthacker.net/            *)
(* * * * * * * * * * * * * * * * * * * * * * * * * *)
 
function IsPerfectNumber(lNumber:Integer):Boolean;
var
 i : Integer;
 x : Integer;
begin
 I := 0;
 Result := false;
 if lnumber > 0 then
   begin
     for x := 1 to lnumber - 1 do
       begin
         if (lnumber mod x) = 0 then
            i := i + x;
       end;
     if i = lnumber then
      Result := true;
   end;
end;

Ejemplo:
Código
procedure TForm1.FormCreate(Sender: TObject);
var
 n:integer;
 s:String;
begin
 n := 6;
 str(n,s);
 if IsPerfectNumber(n) = true then
    edit1.Text:= 'El ' + s + ' es un numero perfecto';
end;
 
end.

DoEvents¡! :P


« Última modificación: 26 Agosto 2010, 17:08 por *PsYkE1* » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines