Python 打印素数

python 复制代码
"""
    打印素数

介绍:
    素数是指只有两个正因数(1和它本身)的自然数,而且必须大于1。
    例如:2、3、5、7、11、13、17、19、23、29等等都是素数。
    小于2的数不是素数,因为它没有两个正因数。
    例如:1不是素数,因为它只有一个正因数(1本身)。
    同样地,4、6、8、9、10等也不是素数,因为它们除了1和本身以外还有其他因数。
    需要注意的是,1不是素数,因为它不满足素数的定义。

知识点:
    1、数据类型转换
    2、字符串拼接
    3、嵌套循环 for
    4、跳转语句 break

"""

print('根据您输入的数字,打印出本数字内的所有素数')

num = int(input('请输入一个数:'))

print(str(num) + '以内的所有素数有:')


# 在范围内找出所有素数
for i in range(2, num+1):
    for j in range(1, i+1):

        # 排除非素数
        if i % j == 0 and j != 1 and j != i:
            break

        # 打印素数
        if j == i:
            print(i, end=' ')

运行结果:

作者:周华

创作日期:2023/9/24

相关推荐
无心水12 小时前
Java时间处理封神篇:java.time全解析
java·开发语言·python·架构·localdate·java.time·java时间处理
吴秋霖13 小时前
【某音电商】protobuf聊天协议逆向
python·算法·protobuf
深藏功yu名13 小时前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
cm65432013 小时前
用Python破解简单的替换密码
jvm·数据库·python
wan9yu13 小时前
为什么你需要给 LLM 的数据"加密"而不是"脱敏"?我写了一个开源工具
python
摇滚侠14 小时前
你是一名 java 程序员,总结定义数组的方式
java·开发语言·python
这个名有人用不14 小时前
解决 uv 虚拟环境使用 pip 命令提示command not found的办法
python·pip·uv·claude code
Oueii14 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
2501_9083298515 小时前
使用Python自动收发邮件
jvm·数据库·python