Cannot get recursive function to get faculties for n higher 15 | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
+ 1

Cannot get recursive function to get faculties for n higher 15

So i wrote a code to calculate the faculty of an integer recursevely. So far it only works for integers up to 15 because of the length it can have. Instead i tried to use long but that did not allow higher numbers n. Have you any idea how to overcome this? https://code.sololearn.com/cBsIeJnpfQze/#cpp Thanks for you help :)

30th Sep 2017, 3:10 PM
Falkao
Falkao - avatar
3 Respostas
+ 4
By faculty do you mean factorial? šŸ˜› Try an unsigned long long instead of int. That is as high as you will get before you will have to start using strings or a different notation to treat the numbers (Like Scientific notation). 'unsigned' means there is no negative numbers. This leaves an extra byte to allow for larger positive numbers.
30th Sep 2017, 4:25 PM
Rrestoring faith
Rrestoring faith - avatar
+ 1
Thanks for the quick respond. Yeah I meant factorial šŸ˜… Will try this out. Have a nice weekend āœŒ
30th Sep 2017, 4:32 PM
Falkao
Falkao - avatar
+ 1
It worked. Thanks a lot. Very helpful šŸ˜Š
30th Sep 2017, 4:37 PM
Falkao
Falkao - avatar