Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
long long factorial (int n){
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.