欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python3实例(四)循环嵌套1-N内的质数

程序员文章站 2022-07-15 08:18:42
...

命题

输入数字N,判断1-N之间的所有质数

思路

  1. 输入数字N
  • 判断N为非数字
  • 判断N为数字:等于1的情况;小于1的情况
  1. 判断质数
  • 外层循环:遍历范围内的数字
  • 内层循环:通过取余,判断是否为质数
#输入大于1的整数
def input_num():
    while True:
        n=int(input("Input the number digits(>1): "))
        try:
            if n<=1:
                continue
        except ValueError:
            print("The number is not int ")
            continue
        return(n)        

def prime_num(n):
    #从2开始遍历
    for i in range(2,n+1):
        if i==2:
            print("{} is the prime number".format(i))
            continue
        t=0
        #取余判断是否为质数
        for j in range(2,i+1):
            if (i%j)==0:
                t=t+1
            else:
                continue
        if t==1:
            print("{} is the prime number".format(i))
            continue
                                  
def main():
    n=input_num()
    prime_num(n)
main()
相关标签: 循环嵌套 取余