El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de C++/C#
Foros del Guru > C++/C#
 
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
 
 

 

Contactos myStudio Network