Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: razexx en 30 Septiembre 2016, 19:55 pm



Título: duda con programa en c++
Publicado por: razexx en 30 Septiembre 2016, 19:55 pm
#gracias por todo


Título: Re: duda con programa en c++
Publicado por: ivancea96 en 30 Septiembre 2016, 22:26 pm
Los int tienen números de hasta 2.000.000 aproximadamente. El problema es que los números desbordan (15! es un número muy alto)

Puedes arreglarlo con:
Código
  1. long long factorial (int n){
  2. long long factorial_n = 1;
Cambiando el retorno de factorial a long long (y la variable interna).

Si quieres, puedes poner unsigned long long, que tendrá el doble de capacidad que un long long.


Título: Re: duda con programa en c++
Publicado por: razexx en 1 Octubre 2016, 09:55 am
Muchas gracias amigo.