Calcula el factorial de un numero
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | //****************************> //-Victor De la Rocha //-Algoritmia@groups.msn.com //-www.myalgorithm.com //-Miercoles 13/OCT/04//-Programa 4, Practica 5 //-Ciclos do-while //-Programa que calcula el factorial de un numero //****************************> #include <stdio.h>#include <conio.h> void main(){ clrscr();//limpia pantalla int _num,_lim,_res;//definicio de variables printf("Valor: ");scanf("%d",&_num);//peticion de valores _lim=_num;//intercambio de valores _num=1;//inicializacion _res=1;//inicializacion do{//ciclar el contador num _res=_res*_num;//factorial _num++;//incrementar contador num }while(_num<=_lim);//END while printf("Resultado: %d",_res);//Salida del resultado getch();//esperar a que el usuario presione una tecla clrscr();}//END void main |
Valor: 5
factorial: 120
humberto
2010-03-20 18:43:18
tenes un error el ejercicio seria asi para q te corra sin problemas
#include
#include
void main(){
int cont,i,num;
printf("Valor: ");
scanf("%d",&num);
i=num;
cont=1;
num=1;
do
{
num=num*cont;
cont++;
}
while(cont<=i);
printf("Factorial de %d = %d",i,num);
}
carlos
2010-03-24 06:43:52
El factorial se declararia como float porque a partir del 8 es un numero mayor a 40000, entonces se ciclaria por los numeros enteros que van desde(aprox) -333333 a 3333333 o como sea xD