用python计算0到一个数之内的所有质数

版权声明:严禁转载 https://blog.csdn.net/qq_38452951/article/details/84196184
import math #导入包
cal_range=int(input('please enter the range of primer number:'))#输入一个数
prime_nums=[]
for i in range(cal_range+1): 
    if i==0 or i==1:
        continue
    num=2
    while num<=math.sqrt(i): #这个数小于输入数的开根号
        if i%num==0: #能整除退出循环
            break
        else:
            num+=1
    if num>math.sqrt(i): #大于这个数的开根号
            prime_nums.append(i)
                
for i in prime_nums: #输出所有质数
    print(i)

总结:这个程序特别要注意条件语句的对应,因为在python中非常注重程序格式,if和else对应,if和if对应,for和for对应,否则输出结果会出现错误

猜你喜欢

转载自blog.csdn.net/qq_38452951/article/details/84196184
今日推荐