codigo de visor de numeros primos y maximo producto

Upload: ernest-van-bakker

Post on 26-Feb-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 Codigo de Visor de Numeros Primos y Maximo Producto

    1/2

    unit Unit1;

    interface

    uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Math;

    type TForm1 = class(TForm) Edit1: TEdit; Edit2: TEdit; Button1: TButton; Memo1: TMemo; Label1: TLabel; Label2: TLabel; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end;

    var

    Form1: TForm1;

    implementation

    {$R *.dfm}

    procedure TForm1.Button1Click(Sender: TObject);

    vara,b,i,j,Cont,Primo,Producto,Cifra,Number,Maximo_Producto,Original,Prod: Integer;

    begina:= StrToInt(Edit1.Text);

    b:= StrToInt(Edit2.Text);Maximo_Producto:= 0;

    for i := a to b do // Apertura de primer ciclo begin Cont:= 0;

    for j := 1 to (i div 2) do // Apertura de segundo ciclo if i mod j = 0 then Cont:= Cont + 1; // Cierre de segundo ciclo

    if Cont = 1 then begin

    Primo:= i; Producto:= 1; repeat Cifra:= Primo mod 10; Primo:= Primo div 10; Producto:= Producto*Cifra; until Primo = 0; Original:= i; Prod:= Producto; if Producto >= Maximo_Producto then

  • 7/25/2019 Codigo de Visor de Numeros Primos y Maximo Producto

    2/2

    begin Number:= i; Maximo_Producto:= Producto; end; Memo1.Lines.Append('Primo: '+IntToStr(Original)+' , Producto: '+IntToStr(Prod)); end; end; // Cierre de primer cicloShowMessage('El numero primo es: '+IntToStr(Number)+' y el producto de sus cifras es: '+IntToStr(Maximo_Producto));end;

    end.