求2和n之间的质数

2024-06-16 10:54:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图找出2和n之间的质数,其中n是由用户提供的。我好像做不到。我的代码是:

>>> def numOfPrime(n):
    count = 0
    for i in range(2,n):
        p = True
        for j in range(2,i):
            if i % j ==0:
                p = False
    if  p == True:
        count += 1

    return count

>>> numOfPrime(100)
0

Tags: 代码用户infalsetrueforreturnif
1条回答
网友
1楼 · 发布于 2024-06-16 10:54:05

您的if块的缩进不正确。它应该在循环中。在

def numOfPrime(n):
    count = 0
    for i in range(2,n):
        p = True
        for j in range(2,i):
            if i % j ==0:
                p = False
        if  p == True:
            count += 1

    return count

{17,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73,73。在

相关问题 更多 >