gpt4 book ai didi

python - 在python中创建2个素数的乘积时出现问题

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:57 25 4
gpt4 key购买 nike

我创建了一个函数来为我找到 2 个数字的 gcd,但是当在新函数中使用它来查找 2 个随机素数的乘积时,我的函数似乎不起作用;它给了我非素数。

def png():
b=0
c=0
while gcd(b,c) != 1:
b= random.randint(1,1*10**20)
c= random.randint(1,1*10**20)
if gcd(b,c) == 1:
return b*c

有人可以帮我解决这个问题吗

最佳答案

to find the product of 2 random prime numbers

您的代码找到互质数,而不是质数。 https://en.wikipedia.org/wiki/Coprime_integers例如,9和14的GCD都是1,但它们都不是素数。

如果你想找到素数,我建议使用 sieve of Eratosthenes

关于python - 在python中创建2个素数的乘积时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57902688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com