arbitrary long integer aritmetics

Miki Tebeka tebeka at cs.bgu.ac.il
Wed Jul 2 08:07:43 EDT 2003


Hello Leo,

> is there a python module around allow using arbitrary long integers?
> 
> i.e. the result of an integer operation is as long as necessary, so that a*b
> never produces an overflow error. (but rather an out of memory error ;-) )
It's built in:
>>> from operator import mul
>>> def fact(x):
	return reduce(mul, range(2, x + 1), 1)
>>> fact(100L)
93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000L

HTH.
Miki




More information about the Python-list mailing list