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

-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to