使用计数方法求质数 | 学习笔记

简介: 快速学习 使用计数方法求质数

开发者学堂课程【Python入门 2020年版使用计数方法求质数】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/639/detail/10277


使用计数方法求质数


能打印合数:

for i in range(2, 101):

count=0

for j in range(3, int(i ** 0.5) + 1):

if i % j == 0:

#除尽了,是合数
pass

打印偶数:

for i in range(2,101):#假如是12

count = 0#假设这个数能被0个数字整除

for j in range(2i):# 2 3 4 6

if i % j == 0:

#除尽了,是合数

count += 1

if count == 0:

print(i是一个质数’)

else:

print(i是一个合数,它能被count个数字整除’)

运行结果:

C:\Users\chris\AppData\Local\Programs\Python\Python37\python.exe C:/Users/chris/Desktop/python 基础/Day05 -字符

2是一个质数
3
是一个质数
4
是一个合数,它能被1个数字整除
5
是一个质数
6
是一个合数,它能被2个数字整除
7
是一个质数
8
是一个合数,它能被2个数字整除
9
是一个合数,它能被1个数字整除
10
是一个合数,它能被2个数字整除
11
是一个质数
12
是一个合数,它能被4个数字整除
13
是一个质数
14
是一个合数,它能被2个数字整除

15是一个合数,它能被2个数字整除
16
是一个合数,它能被3个数字整除
17
是一个质数
18
是一个合数,它能被4个数字整除
19
是一个质数
20
是一个合数,它能被4个数字整除
21
是一个合数,它能被2个数字整除
22
是一个合数,它能被2个数字整除
23
是一个质数
24
是一个合数,它能被6个数字整除
25
是一个合数,它能被1个数字整除
26
是一个合数,它能被2个数字整除
27
是一个合数,它能被2个数字整除
28
是一个合数,它能被4个数字整除

29是一个质数

30是一个合数,它能被6个数字整除

31是一个质数

45是一个合数,它能被4个数字整除
46
是一个合数,它能被2个数字整除
47
是一个质数
48
是一个合数,它能被8个数字整除
49
是一个合数,它能被1个数字整除
50
是一个合数,它能被4个数字整除
51
是一个合数,它能被2个数字整除

52是一个合数,它能被4个数字整除
53
是一个质数
54
是一个合数,它能被6个数字整除
55
是一个合数,它能被2个数字整除

56是一个合数,它能被6个数字整除
57
是一个合数,它能被2个数字整除
58
是一个合数,它能被2个数字整除
59
是一个质数
60
是一个合数,它能被10个数字整除
61
是一个质数
62
是一个合数,它能被2个数字整除

63是一个合数,它能被4个数字整除
64
是一个合数,它能被5个数字整除
65
是一个合数,它能被2个数字整除
66
是一个合数,它能被6个数字整除
67
是一个质数
68
是一个合数,它能被4个数字整除
69
是一个合数,它能被2个数字整除
70
是一个合数,它能被6个数字整除
71
是一个质数
72
是一个合数,它能被10个数字整除
73
是一个质数
74
是一个合数,它能被2个数字整除
75
是一个合数,它能被4个数字整除
76
是一个合数,它能被4个数字整除
77
是一个合数 ,它能被 2个数字整除

78是一个合数,它能被6个数字整除
79
是一个质数
80
是一个合数,它能被8个数字整除
81
是一个合数,它能被3个数字整除
82
是一个合数,它能被2个数字整除
83
是一个质数
84
是一个合数,它能被10个数字整除
85
是一个合数,它能被2个数字整除
86
是一个合数,它能被2个数字整除
87
是一个合数,它能被2个数字整除
88
是一个合数,它能被6个数字整除
89
是一个质数

90是一个合数,它能被10个数字整除
91
是一个合数,它能被2个数字整除
92
是一个合数,它能被4个数字整除
93
是一个合数,它能被2个数字整除
94
是一个合数,它能被2个数字整除
95
是一个合数,它能被2个数字整除
96
是一个合数,它能被10个数字整除
97
是一个质数
98
是一个合数,它能被4个数字整除
99
是一个合数,它能被4个数字整除
100
是一个合数,它能被7个数字整除
Process finished with exit code 0

相关文章
|
Android开发 数据安全/隐私保护
Android TextView 使用以及属性(方法)大全(下)
TextViewXML属性和相关方法说明(2)
1445 0
|
9月前
|
关系型数据库 MySQL 网络安全
如何在宝塔mysql修改掉3306端口
在宝塔面板管理MySQL时,默认使用3306端口。为提升安全或避免冲突,可修改端口。步骤如下:1. 登录宝塔面板;2. 进入数据库管理;3. 找到并编辑my.cnf配置文件,修改`port`值;4. 保存并重启MySQL服务;5. 开放防火墙新端口;6. 测试连接。具体命令和流程图详见正文。
827 1
|
机器学习/深度学习 人工智能 自然语言处理
1分钟认识:人工智能claude AI _详解CLAUDE在国内怎么使用
Claude AI 是 Anthropic 开发的先进对话式 AI 模型,以信息论之父克劳德·香农命名,体现了其在信息处理和生成方面的卓越能力
|
编解码 算法 BI
SFNC —— 图像格式控制(三)(下)
SFNC —— 图像格式控制(三)
544 3
|
Web App开发 IDE 测试技术
使用Selenium进行自动化测试:从入门到实践
【6月更文挑战第1天】本文介绍了使用Selenium进行自动化测试的基础知识,包括Selenium工具集的三大组件:WebDriver、IDE和Grid。Selenium支持多种浏览器和编程语言接口。文中详细阐述了安装配置过程,如安装浏览器驱动和Selenium库,并提供了一个Python示例,演示如何初始化WebDriver、打开网页、操作元素及关闭浏览器。此外,文章指出Selenium可扩展实现更复杂测试,可与其他测试框架结合以提升测试效率。
|
缓存 NoSQL Java
【Azure Redis 缓存】云服务Worker Role中调用StackExchange.Redis,遇见莫名异常(RedisConnectionException: UnableToConnect on xxx 或 No connection is available to service this operation: xxx)
【Azure Redis 缓存】云服务Worker Role中调用StackExchange.Redis,遇见莫名异常(RedisConnectionException: UnableToConnect on xxx 或 No connection is available to service this operation: xxx)
350 0
|
存储 Prometheus NoSQL
Redis 内存突增时,如何定量分析其内存使用情况
【9月更文挑战第21天】当Redis内存突增时,可采用多种方法分析内存使用情况:1)使用`INFO memory`命令查看详细内存信息;2)借助`redis-cli --bigkeys`和RMA工具定位大键;3)利用Prometheus和Grafana监控内存变化;4)优化数据类型和存储结构;5)检查并调整内存碎片率。通过这些方法,可有效定位并解决内存问题,保障Redis稳定运行。
978 4
|
存储 大数据 关系型数据库
【数据库三大范式】让我们来聊一聊数据库的三大范式和反范式设计
数据库三大范式是指数据库设计中的规范化原则,它们分别是第一范式(1NF)第二范式(2NF)和第三范式(3NF)。第一范式(1NF)第二范式(2NF)第三范式(3NF)
|
SQL 弹性计算 自然语言处理
AIGC-知识库-LLM:在云上从0开始搭建智能问答机器人Streamlit网页版
本文描述在阿里云上从0开始构建个人/企业专属,具备私域知识库+LLM智能问答能力的网页版聊天机器人。网页采用streamlit实现,知识库技术方案使用了Lindorm AI数据服务平台知识库能力,LLM使用了开源ChatGLM2-6B。 Streamlit使用起来非常简便,可以让开发者快速(短则几十分钟即可)搭建一个具备公网访问能力的网页。尤其在人工智能开发上,可使用Streamlit快速搭建应用环境,让开发人员将更多精力集中在人工智能本身,本文从0开始详细讲解整个应用的构建过程,代码实现了一个简洁的具备公网访问能力的网页版聊天机器人。
1551 1