se vai su un sistema a 64 bit, puoi usare il long che è appunto 64 bit, quindi puoi indirizzare fino a 2^64 numeri, oppure il int __attribute__ ((mode(TI))) col gcc.
è bastato cliccare sul primo link trovato su google, sicuramente esistono librerie per rappresentare numeri enormi
come idea alternativa, se non ricordo puttanate, esisteva il modo di rappresentare qualunque numero come funzione polinomica, la quale funzione andrebbe poi codificata e rappresentata... ma mi sa che stiamo andando un po' oltre il seminato
http://www.daniweb.com/software-deve...threads/135667 (l'ultimo post molto bello)
http://gmplib.org/