python - python2.7不能使用gcd函数
问题描述
这里有什么问题我尝试使用 gcd 函数但它给了我这个错误但是当我使用数学中的 floor 和 sqrt 函数时它可以正常工作而没有任何错误
import math
from random import *
p=int(input("Enter p value"))
q=int(input("Enter q value"))
n=p*q
z=(p-1)*(q-1)
e=0
'''Select E Value'''
seed(1)
while(True):
Random_Value=randint(2,n)
if math.gcd(z,Random_Value)==1:
e=Random_Value
break
解决方案
您可以使用以下gcd
功能fractions
:
import fractions
print fractions.gcd(3, 6)
正如 khelwood 所说,该gcd
函数已添加到math
Python 3.5 ( doc ) 中的模块中。
推荐阅读
- postgresql - Postgres字符串与前导空格的比较
- html - 用于发送与我的表格格式相同的电子邮件的 Google 应用脚本
- php - 无法在 Symfony 2.3 中更新新的数据库字段
- php - 如何修复 PHP 数组爆炸结果在表单选择中仅显示最后一个值?
- unit-testing - 为什么从 npm 运行 Jest 时,我的覆盖率为 0?
- swift - Swift firebase 查询有序搜索
- r - 如何将 app.R 的输入传递给其他脚本并返回对象?
- node.js - Babel 编译错误 SyntaxError: Unexpected token when using spread operator
- android - REST API 在 Postman 中给出了正确的响应,但给出了 Volley ServerError
- xml - 如何将 QML 之类的声明性语言解析为 QWidgets .ui XML 格式代码?