recursivo de numeros primos
Publicado por Gilbert (3 intervenciones) el 17/06/2007 01:58:04
Hola. Hice un programa en pascal que lleva una función recusriva para calcular si un número es primo pero tengo un problema, me dice que el número 2 no es primo y q el número 9 sí lo es, quien pueda por favor digame q puedo hacer para q funcione. Gracias!
Esta es la funcion q hice:
function primo (n: integer): boolean;
var
i:integer;
begin
i:=2;
primo:= true;
if n mod i = 0 then
primo:= primo (n-1);
if n = 1 then
primo:= false;
end;
Tambien intenté con esta función y tambien sigue el mismo problema
function primo (n: integer): boolean;
var
i:integer;
begin
i:=2;
primo:= true;
if n mod i = 0 then
begin
primo:= primo (n-1);
primo:= false;
end;
end;
Esta es la funcion q hice:
function primo (n: integer): boolean;
var
i:integer;
begin
i:=2;
primo:= true;
if n mod i = 0 then
primo:= primo (n-1);
if n = 1 then
primo:= false;
end;
Tambien intenté con esta función y tambien sigue el mismo problema
function primo (n: integer): boolean;
var
i:integer;
begin
i:=2;
primo:= true;
if n mod i = 0 then
begin
primo:= primo (n-1);
primo:= false;
end;
end;
Valora esta pregunta


0