Originariamente inviato da RiKi23
Quindi invece che dichiarare la variabile con "int" dovrei farlo con "long"?
Se sei su una macchina a 32 bit in linea di massima int e long sono la stessa roba; se sei su una macchina Linux a 64 bit long è a 64 bit, per cui riesci ad arrivare un po' oltre, ma in ogni caso non puoi superare 2^64 (per cui puoi arrivare attorno al 93esimo numero della successione).
Se vuoi andare oltre puoi usare i double, con cui sui numeri grandi perdi in precisione, ma guadagni in range (dovresti arrivare in zona 1475 prima che stampi semplicemente "infinito").