Inicio > Pascal > colo_f12 > Factorial, solo resultado final

Factorial, solo resultado final

Experto:
Usuario: Anónimo Fecha: 15/12/2008
Valoración: (4,00 sobre 5) Categoría: Pascal
08/12/2008
Usuario
Hola
Estoy aprendiendo pascal y me he quedado atrapado en un ejercicio de sacar el factorial, el programa esta hecho y funciona perfectamente.
El problemas es que al salirme el resultado, me salen todos los resultados de las multiplicaciones que ha hecho y yo solo quiero el resultado final, se que tiene que ser muy facil pero llevo un rato y no lo consigo.Muchas gracias por tu ayuda.
aqui te dejo el programa
 
program factorial;
var x,num,y:real;
begin
write (´introduzca el numero para hacer su factorial: ´);
readln(num);
x:=1;
begin
while num>=1 do
begin
x:=x*num;
num:=num-1;
writeln(él factorial es´,x:2:0);
end;
end.
 
espero me puedas ayudar
un saludo
antonio
15/12/2008
parasitex, experto respondiendo en Pascal
Experto
Lo que pasa es que has puesto el writeln dentro del while, eso hará que se imprima el resultado que se va calculando en cada interaccion del ciclo. Debes ponerlo fuera como sigue:

program factorial;
var x,num,y:real;
begin
write (´introduzca el numero para hacer su factorial: ´);
readln(num);
x:=1;
begin
while num>=1 do
begin
x:=x*num;
num:=num-1;
end; 
writeln(él factorial es´,x:2:0);  <-- Aquí es donde va
end.
 
Espero que te sea de ayuda... Saludos
15/12/2008
Usuario
gracias por tu respuesta
Más opciones
Enlaces patrocinados