Pascal/Turbo Pascal - help otro programa!

 
Vista:

help otro programa!

Publicado por usuaria (27 intervenciones) el 23/09/2006 20:28:04
Help again, otro prog q no me anda :(.
porq la funcion q hice siempre me devuelve 0 ?
muchas gracias!!!!!!!!!!!! :)

Program Euler;
Type
mitipo=integer;
Var
num:mitipo;
Procedure Cargar (var num:mitipo);

Begin
Writeln ('Ingrese Numero');
Readln (num);
End;

Function EsPrimo(num:mitipo):mitipo;

Var
primo:boolean;
aux:mitipo;
j,i:mitipo;
Begin
aux:= 0;
primo:=true;
i:=2;
For j:= num downto 1 do
Begin

While( i<num) and ( primo) do
Begin
if num mod i = 0 then
primo:= not primo;
i:=i+1;
End;

if primo then
aux:=aux+1;

End;

Esprimo:=aux;

End;

Begin
Cargar (num);
Writeln ('resultado',esprimo(num));
read (num);
end.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:help otro programa!

Publicado por Diego Romero (996 intervenciones) el 23/09/2006 23:03:05
En realidad no devuelve cero siempre, lo devuelve si y solo si el número ingresado como parámetro NO es primo. Por ejemplo si ingreso el 11, el 23 o el 7 me devuelve esos mismos números.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar