Ma quanto veloci ti servono?
Di sicuro il C/C++ permettono di fare calcoli molto velocemente, ma se devi lavorare con numeri molto grandi allora devi costruirti delle strutture e reimplementare tutte le operazioni.
Ad esempio in python non c'è limite di grandezza per i numeri, e non mi sembra così lento:
Codice: Seleziona tutto
>>> import time
>>> def cron(func, *args):
... t1 = time.time()
... func(*args)
... return time.time() - t1
...
>>> def elev_a_potenza(a,b):
... return a ** b
...
>>> print cron(elev_a_potenza, 50, 1024)
0.000192880630493
2 decimillesimi di secondo per calcolare 50**1024, non mi sembra malaccio(in realtà un po' di tempo viene perso nelle chiamate a time.time quindi e leggerissimamente di meno).
Ps:
se ti serve 2**50000:
Codice: Seleziona tutto
>>> print cron(elev_a_potenza, 2, 50000)
0.00143504142761