栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python编程求100内的所有素数(详解版)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python编程求100内的所有素数(详解版)

# 素数:除了1和它本身以外不再有其他因数

for i in range(2, 101):   #先取100以内的数字(range包前不包尾)
    for j in range(2, i):   #再取小于第一次取的数
        if i % j == 0:   #第一次(较大)的数 除以 第二次(较小)的数
            break           #如果取余为0表示j是i的因子,舍去,结束本次i所在数的所有循环,用break
    else:
        print(i)         #无法整除所有j,则无因子,符合素数的概念,输出
这里每个素数将一行一行展示出,为方便看,提前设置一个空列表,并将符合的i放入列表中,最后以列表形式输出(此操作只是为了方便看结果)
s_list = []                  # 创建空列表,我用的是下划线命名法,s(素数)加list
for i in range(2, 101):
    for j in range(2, i):
        if i % j == 0:
            break
    else:
        s_list.append(i)   #将符合条件的i加入空列表
print(s_list)                #输出列表
运行结果
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
若要计算共有多少个素数,可用len函数计算列表长度,操作只需在最后再加:
print(len(s_list))
运行结果
25
欢迎交流!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/934678.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号