python输出所有素数_Python 输出指定范围内的素数

这段代码展示了如何使用 Python 寻找并打印指定范围内(包括边界值)的所有素数。通过输入最小值和最大值,程序会检查每个数是否大于1,然后判断其平方根内的所有数是否能整除它,从而确定是否为素数。不合适数会被标记并打印,最后统计并输出素数和合数的数量及它们的总和。
摘要由CSDN通过智能技术生成

hizmz真大佬,不过代码我研究了很久,还是给大佬加上注释如下,并对负数进行改进,如果需要,还可以自行添加对其他字符串进行限定输入。

#输出指定范围内的素数

#非数字字符串会出错,一开始就应该避免错误的发生(限定范围),而不是报错了再来改进,

#可以继续改进用列表输出质数和合数

import math

lower = int(input("输入区间(包括)最小值: "))

upper = int(input("输入区间(包括)最大值: "))

sumzs=0

sumhs=0

print("素数结果如下:")

print("="*10)

pri_num = 0

com_num = 0

for num in range(lower, upper + 1):

if num > 1: # 素数大于 1

square_num = math.floor(num ** 0.5) # 找到其平方根,减少算法时间

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++

for i in range(2, (s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值