【发布时间】:2020-01-03 19:22:51
【问题描述】:
我编写了一个代码(在 python 中),它产生一个数字并检查该数字是否为素数,如果它是素数,它将打印它。 但是我的代码不断产生数字并打印出来,你能反馈一下我的方法有什么问题吗?
val = 10
for i in range (2, (val+1)//2):
while (val+1) % i != 0 :
print(val + 1)
val = val *10
我想检查是否有任何数字(即十的倍数加一)是否被视为素数。
【问题讨论】:
-
这能回答你的问题吗? Infinite range in my python prime finder?
-
不,这不能回答我的问题。
-
我不想找到素数,我想检查我的数字是否是素数。
-
这更像是一个数学问题,你真的需要这个还是你正在做某种学校作业,这是一个非常广泛的讨论stackoverflow.com/questions/4114167/…,你的代码实际上是一个无限循环,因为 val = val *10 你永远不会到达终点
-
不,我实际上需要一个答案,是的,如果我的假设是正确的,这将是一个无限循环,我的假设是{任何数字(即十的倍数加一)都被认为是素数数字与否}。
标签: python-3.x primes