python求解100以内的素数并输出(递归)

Posted 汤米先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python求解100以内的素数并输出(递归)相关的知识,希望对你有一定的参考价值。

素数:又称质数。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。
本题可以有助于提高python的编程思想,了解python的高效以及语法的灵活性。同时也可以了解一下部分语法的高级用法。

num = []


def prime1(begin, end):
    begin = begin + 1 if begin == 1 else begin  #去除目标为1的情况
    if not [i for i in range(2, begin) if begin % i == 0]:  #判断2到begin内是否有begin的因数,没有的话,数组为空,即begin为素数
        num.append(begin) #将素数添加到集合中,方便保存。
    return num if begin >= end else prime1(begin + 1, end)  #递归调用函数,每调用一次,begin往后推一位,直到begin=end,范围得到遍历。


print(prime1(1, 100))

以上是关于python求解100以内的素数并输出(递归)的主要内容,如果未能解决你的问题,请参考以下文章

用C++编写程序求100以内的所有素数(质素)的和。

求解100以内的所有素数(问题来自PythonTip)

100以内的质数

python求100以内素数之和

如何用python求友素数

Python实践-7输出100以内的所有素数