Python大数运算的问题

Python014

Python大数运算的问题,第1张

搂主的意思是为了不溢出而要自己实现整数的基本运算

其实楼主小看python了,python内的整数运算就是自己实现的算法,而不是计算机的基本数据类型

你可以试试99**99(99的99次方),结果为128位十进制数。

128位还不够? 再试试999**999(999的999次方),结果为2997位十进制数。

9999**9999结果为39996位十进制数

如果楼主是为了研究算法,而不是要使用该功能,权当偶没说

Python支持“bignum”整数类型,它可以处理任意大的数字。在Python2.5+中,这种类型被调用long并且独立于int类型,但解释器将自动使用更合适的。在Python3.0+中,int类型已完全删除。