Python计算能力与factor

2024-04-19 12:49:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在在上大学,我的一门课是离散数学。 从离散数学我知道n!>;2^n表示n>;3。我知道Python能算两万!,我已经在我的电脑上完成了,当然这需要几秒钟。但它不能计算出2的1500次方,这肯定是更小的。知道为什么吗?你知道吗


Tags: gt大学几秒钟电脑离散数学次方
1条回答
网友
1楼 · 发布于 2024-04-19 12:49:51

这似乎只是未来的一个问题数学.powC标准提供的函数。它似乎失败了,因为math.pow使用浮点数,而**使用longmath.pow(2, 1023)将工作,math.pow(2, 1024)将失败。你知道吗

In [1]: 2**1500
Out[1]: 35074662110434038747627587960280857993524015880330828824075798024790963850563322203657080886584969261653150406795437517399294548941469959754171038918004700847889956485329097264486802711583462946536682184340138629451355458264946342525383619389314960644665052551751442335509249173361130355796109709885580674313954210217657847432626760733004753275317192133674703563372783297041993227052663333668509952000175053355529058880434182538386715523683713208549376L

In [2]: from math import pow

In [3]: pow(2, 1500)
                                     -
OverflowError                             Traceback (most recent call last)
<ipython-input-3-fa67a1c786b4> in <module>()
  > 1 pow(2, 1500)

OverflowError: math range error

相关问题 更多 >