codigo de visor de numeros primos y maximo producto
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.