Calculate Big Number

Dave Angel d at davea.name
Mon Jan 7 20:38:40 EST 2013


On 01/07/2013 07:44 PM, Nac Temha wrote:
> Hello,
> How to *quickly* calculate large numbers. For example
>>>> (10**25) * (2**50)
> 11258999068426240000000000000000000000000L
>
>

Since all of the terms are const, you could just use

print "11258999068426240000000000000000000000000L"

Or if you have some constraints on those numbers, you could preprocess the calculation with meatware.

For example, if you wnated   (10**var1) * (var2**var3),  where var1, var2 and var3 are  all ints, then you could save some time by doing:
    print str(var2**var3)+"0"*var1

Or you could write C code to do multiprecision arithmetic.  Or ...

What are your constraints?  If you have to calculate an arbitrary expression of ints and longs, you'll spend a lot more time typing it in than the computer will calculating it.

BTW, if you want a non-trivial answer, you should specify what Python version you're targeting.   I arbitrarily chose 2.7 for my response.m


-- 

DaveA




More information about the Python-list mailing list