用Python实现求数学中区间范围内所有的素数

首先,您定义了一个名为python的函数,该函数用于检查一个数n是否是素数。

def python(n):  
    if n <= 1:  
        return False  
    for i in range(2,n):  
        if n % i == 0:  
            return False  
    return True

解析python函数:

如果n小于或等于1,那么它返回False,因为1和所有负数都不是素数。
使用for循环,从2到n-1遍历每一个数字i。
如果n可以被i整除(即n % i == 0),那么n不是素数,函数返回False。
如果循环结束后没有找到任何数字可以整除n,那么n是素数,函数返回True。
接下来,您定义了一个名为pythonit的函数,该函数用于找出在a和b之间的所有素数。

def pythonit(a,b):  
    c = []  
    for i in range(a,b+1):  
        if python(i):  
            c.append(i)  
    return c

解析pythonit函数:

初始化一个空列表c,用于存储找到的素数。
使用for循环,从a到b遍历每一个数字i(注意range(a,b+1)确保b也被包括在内)。
对于每一个i,调用python函数来检查它是否是素数。
如果i是素数(即python(i)返回True),则将其添加到列表c中。
循环结束后,返回列表c,其中包含了在a和b之间的所有素数。
最后,您调用了pythonit函数并打印了结果,以找出1到10之间的所有素数。

print(pythonit(1,10))

输出应该是:

[2, 3, 5, 7]

这些是在1到10之间的所有素数。

完整的代码:

def python(n):
    if n <= 1:
       return False
    for i in range(2,n):
        if n % i == 0:
           return False
    return True
def pythonit(a,b):
    c = []
    for i in range(a,b+1):
        if python(i):
           c.append(i)
    return c
print(pythonit(1,10))
Python素数

我来吐槽

*

*