Ayuda Programa!
Publicado por usuaria (27 intervenciones) el 23/09/2006 02:55:07
Holas, haber si alguien me puede ayudar...cuando corro el siguiente programa aveces me lo corre bien y otras veces no ingreso los numeros y se me sale (me aparece el cartel de exitcode=201)...hay algo mal en el codigo??? grax!
Program Clase;
Uses
crt;
Type
mitipo=integer;
Var
mayor,menor,Num1,Num2:mitipo;
Procedure Cargar (var num1,num2:mitipo);
Begin
Writeln ('Ingrese el primer numero');
Readln (Num1);
Writeln ('Ingrese el sesgundo numero');
Readln (Num2);
End;
Function Primo (num:mitipo):boolean;
Var
i:integer;
prim:boolean;
Begin
prim:=true;
i:=2;
While ( num > i) and (prim) do
begin
if (num mod i) = 0 then
prim := not prim;
i:=i+1;
primo:=prim;
End;
End;
Procedure Divisor (num1,num2:mitipo);
Begin
if (num1 mod num2 =0) then
Writeln (num1, ' es divisible por ', num2)
else
If (num2 mod num1 =0) then
Writeln (num2, ' es divisible por',num1)
else
Writeln ('ninguno divide');
End;
Procedure MenorMayor (num1,num2:mitipo;var menor,mayor:integer);
Begin
If (num1 > num2) then
begin
mayor:=num1;
menor:=num2
end
else
begin
mayor:=num2;
menor:=num1;
end;
End;
Function Potencia (num1,num2:mitipo; menor,mayor:integer):integer;
Var
i,pot:integer;
Begin
pot:=1;
MenorMayor (num1,num2,menor,mayor);
For i:=1 to mayor do
pot:=pot * menor;
potencia:=pot;
End;
Begin
ClrScr;
Cargar (num1,num2);
ClrScr;
Writeln (num1, ' es primo? ', primo(num1));
Writeln (num2, ' es primo? ', primo(num2));
Divisor (num1,num2);
menor:=0;mayor:=0;
Writeln ('potencia', Potencia(num1,num2,menor,mayor));
Readkey;
End.
Program Clase;
Uses
crt;
Type
mitipo=integer;
Var
mayor,menor,Num1,Num2:mitipo;
Procedure Cargar (var num1,num2:mitipo);
Begin
Writeln ('Ingrese el primer numero');
Readln (Num1);
Writeln ('Ingrese el sesgundo numero');
Readln (Num2);
End;
Function Primo (num:mitipo):boolean;
Var
i:integer;
prim:boolean;
Begin
prim:=true;
i:=2;
While ( num > i) and (prim) do
begin
if (num mod i) = 0 then
prim := not prim;
i:=i+1;
primo:=prim;
End;
End;
Procedure Divisor (num1,num2:mitipo);
Begin
if (num1 mod num2 =0) then
Writeln (num1, ' es divisible por ', num2)
else
If (num2 mod num1 =0) then
Writeln (num2, ' es divisible por',num1)
else
Writeln ('ninguno divide');
End;
Procedure MenorMayor (num1,num2:mitipo;var menor,mayor:integer);
Begin
If (num1 > num2) then
begin
mayor:=num1;
menor:=num2
end
else
begin
mayor:=num2;
menor:=num1;
end;
End;
Function Potencia (num1,num2:mitipo; menor,mayor:integer):integer;
Var
i,pot:integer;
Begin
pot:=1;
MenorMayor (num1,num2,menor,mayor);
For i:=1 to mayor do
pot:=pot * menor;
potencia:=pot;
End;
Begin
ClrScr;
Cargar (num1,num2);
ClrScr;
Writeln (num1, ' es primo? ', primo(num1));
Writeln (num2, ' es primo? ', primo(num2));
Divisor (num1,num2);
menor:=0;mayor:=0;
Writeln ('potencia', Potencia(num1,num2,menor,mayor));
Readkey;
End.
Valora esta pregunta


0