je crois que vous travaillez avec un BigInt, qui est connu sous le nom long
en Python - il se développe et occupe une quantité variable de RAM si nécessaire. Le nom long
peut être déroutant, car cela signifie un nombre spécifique d'octets dans une poignée de langues populaires d'aujourd'hui. Ce qui suit peut vous aider à obtenir le nombre d'octets requis pour stocker l'objet.
Python 2.6.2 (r262:71600, Aug 14 2009, 22:02:40)
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import sys
>>> a = 1
>>> sys.getsizeof(a)
12
>>> import math
>>> sys.getsizeof(math.factorial(100))
84
>>> sys.getsizeof(math.factorial(200))
182
>>>
Wow, je suis impressionné que Python puisse le faire! Peut-être besoin de faire un saut et devenir une personne Python. – thomasrutter
Python va à onze-kerjillion. – msw
Je l'ai entendu peut aussi faire des nombres imaginaires comme trente-douze –