【问题标题】:How to find a prime number using python [duplicate]如何使用python找到素数[重复]
【发布时间】:2019-10-30 11:50:15
【问题描述】:

我开发了一个代码来使用 python 查找素数。但它一直说这些数字是素数,即使它们不是。我是 python 新手,所以我的语法知识真的没有那么好

当我输入数字 15 时,它会说它是一个素数。但它不应该是素数

a = 0
#num will be the number we are checking
x = int(num)
num = sqrt(float(num))
num = int(num)
primeCheck = True
for a in range(3, num, 2):
    if x == 1 or x == 2:
        primeCheck = False
        #not prime
    if x % a == 0:
        primeCheck = False
        #not prime
if primeCheck == true:
    #prime

【问题讨论】:

  • thisthis
  • SO 里面有很多关于这个的答案,你为什么不在再问之前检查一下?

标签: python python-3.x


【解决方案1】:

你想要x % a,而不是a % x。对于 mod 操作,较大的数字几乎总是在左侧。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2016-09-02
    • 1970-01-01
    • 2020-12-04
    相关资源
    最近更新 更多