| Usuario |
calcular l factorial de un numero ... |
Desconocido
|
| Enviado - 14/6/2006 |
| |
| urgente |
| |
|
ttt66
4 Mensaje(s) |
| Enviado - 15/6/2006 |
| |
#include <iostream>
using namespace std;
int main()
{
int i=1; //contador para calcular el numero
int x; //numero q te ingresas para calcular
int res=1; // resultado parcial
cout <<"Introduzca numero para calcular...\n";
cin >> x;
while (i<=x)
{
res *=i ; // res = res * i
i++; // i= i+1
}
cout <<res<<endl; // Muestro el resultado por pantalla
system ("pause");
}
Esto siempre y cuando te pasen un numero positivo. Si es negativo el bucle del while se evalua infinitamente
podrias poner despues del cin algo asi:
if (x<0)
res =-1 // para indicar q hubo error
else
while(..){...}
...lo mismo q antes ...
Saludos
|
| |
|
gonza_fs
35 Mensaje(s)
|
| Enviado - 26/6/2006 |
| |
int factorial(int n){
if (n<2)
return 1;
else
return n*factorial(n-1);
}
Es muy simple hecho recursivamente. Espero que te sirva |
| |
|