python - python中的pow函数用于非常大的数字
问题描述
我正在尝试以 m*n | 的因子计算有序对 m,n x-1。问题是 x 是 1.1 * 10^6 位长,而 m 和 n 是 5*10^5 位长。我想知道内置的 pow 是否会给我正确的答案。我无法检查 1000000 数字的值,也无法在 python 中找到任何关于非常大数字的文档。我的代码如下。
x=pow(2,3628800)
for n in factors:
for m in factors:
if x%(m*n)==1:
ans+=1
i+=1
print(i)
print(ans)
解决方案
是的,它会给你正确的输出。在 Python3 中,所有整数在大小方面基本上都是无限的。
推荐阅读
- python - Python: Can anyone explain "f for f in..."
- vb.net - 如何使用小键盘输入来导航菜单中的按钮?
- c# - Roslyn 中的调用方法
- tensorflow - 在模型训练期间定义输入,TensorFlow 中的功能 API
- python-3.x - Selenium+Python3 - 无法找到这些打印和下载图标的 ID
- ruby - 使用复选框在使用 ruby 迁移时将多个字符串传递给数组
- oracle - 如何在 Windows 10 上安装 Oracle 18c 客户端
- javascript - 为什么我的函数传递给孩子时出现无法读取属性道具错误?
- java - 用文本文件中的一行(字符串)填充数组的每个槽
- javascript - 如何使用查找表来反映某些输出?