4
« en: Miércoles 30 de Mayo de 2007, 18:39 »
tengo una duda con el siguiente programa, soy nuevo con el ciclo for y no consigo la falla del siguiente programa.
NOTA: el programa me funciona para calcular valores de factoriales entre 1 y 7, pero al ingresar como valor de n= 8 me da un valor errado (-25216) y al ingresar n= 25 me da 0,
program factorial;
var n,i,fact: integer;
begin
write ('Ingrese el numero al cual le desea calcular su factorial:');
readln (n);
fact:=1;
for i:=1 to n do
fact:=fact*i;
writeln (' El factorial de ',n,' es: ',fact);
readln;
end.
Agradeceria que me comunicaran a que se debe la falla