Está en la página 1de 2

#include<iostream> #include<conio.h> #include<stdlib.

h> float factorial=1,n,i; main() { cout<<"digite un nmero "; cin>>n; for (i=n;i;i--) {factorial=factorial*i; } cout<<n<<"="<<factorial; getch(); //system("pause"); }

Ingreso 5 se almacena en n La variable i inicia con el valor de n n 5 i-5 4 3 2 1 i=n 5 4 3 2 1 factorial*i = 1 *5 = 5 5 * 4 = 20 20 * 3 = 60 60 * 2 = 120 120 * 1 = 120

Memoria 500 510 520 530 530 540 550 570 580 590 600 610

Operacion -9 999 999 999 +8 005 000 001 +8 000 000 002 +8 000 000 003 +0 000 005 004 -1 005 001 005 +0 000 004 006 +4 005 005 007 +2 005 004 008 +0 000 000 009 -8 003 000 000 +9 000 000 000

OBSERVACION Inicio Ingreso por teclado. Se almacena en n Asigna 1 a la variable factorial Se almacenar el resultado Asigna a la variable i el valor de n Resta el valor de factorial que es 1 a i que es 5 Asigna el nuevo valor a i Compara si n es = a i si es verdadero salte a 600 Si es falso contine Multiplica factorial por i Asigna el nuevo valor de i Imprime en pantalla Fin del programa

Loc. Memoria 000 001 002 003 004 005 099 100 110 120 130 140

Instruccin -9 000 000 000 +8 000 000 001 +3 000 000 002 +0 000 000 003 +0 000 000 004 +0 000 000 005 -9 999 999 999 +8 000 000 001 +8 000 000 005 +3 005 000 006 -8 000 000 000 -9 999 999 999

Comentario Inicio del programa Ingreso desde teclado tamao del vector ndice del vector Producto Variable temporal Inicio del vector Inicializacin de datos Tamao del vector Ingresa el elemento del vector Eleva la cantidad al cubo Inprime en pantalla Fin del programa

También podría gustarte