python练习题集锦之一
创始人
2024-03-15 13:32:40
0

python练习题集锦之一

python练习题集锦之一,包括:1.限制输入的整数范围1到10之间、2.输出100以内素数(质数)及其和、3.求两个数最大公约数、最小公倍数

1.限制输入的整数范围1到10之间

源码如下:

提示 = '输入错误,请重新输入!'
while True:try:n = int(input('请输入一个正整数n(1≤n≤10):'))except:print(Error)continueif 1<=n<=10:breakelse:print(提示)

2.输出100以内素数(质数)及其和

素数(质数)就是除了1和它本身外不存在任何因子的数。

素数(质数)算法

思路1):因此判断一个整数m是否是素数,只需把 m 被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么 m 就是一个素数。

思路2):另外判断方法还可以简化。m 不必被 2 ~ m-1 之间的每一个整数去除,只需被 2 ~  之间的每一个整数去除就可以了。如果 m 不能被 2 ~ 间任一整数整除,m 必定是素数。原因:因为如果 m 能被 2 ~ m-1 之间任一整数整除,其二个因子必定有一个小于或等于,另一个大于或等于。例如 16 能被 2、4、8 整除,16=2*8,2 小于 4,8 大于 4,16=4*4,4=,因此只需判定在 2~4 之间有无因子即可。

思路一源码如下:

sum = 0
for i in range(2,100):for j in range(2,i):if (i%j == 0):            breakelse:print(i,end=" ")sum += iprint("和="+str(sum))

运行效果:

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 和=1060

思路二源码如下:

sum = 0
for i in range(2,100):for j in range(2,int(i ** 0.5)+1):  # 求根,向下取整再+1if (i%j == 0):            breakelse:print(i,end=" ")sum += iprint("和="+str(sum))

3. 求两个数最大公约数、最小公倍数

辗转相除法求最大公约数算法:

① 整数A对整数B进行取整, 余数用整数C来表示    举例: C = A % B

② 如果C等于0,则C就是整数A和整数B的最大公约数

③ 如果C不等于0, 将B赋值给A, 将C赋值给B ,然后进行 1, 2 两步,直到余数为0, 则可以得知最大公约数

最小公倍数  =  两个整数的乘积 /  最大公约数

源码如下:

#辗转相除法求两个数的最大公约(GreatestCommonDivisor)
def GCD(a, b):# 如果最终余数为0 公约数就计算出来了while(b!=0):temp = a % ba = bb = tempreturn a# 求两个数的最小公倍数(LeastCommonMultiple)
def LCM(a,b):return a * b / GCD(a, b)print("最大公约数为:%d" % GCD(6,9))  # 输出  print("最小公倍数:%d" % LCM(6,9))  # 输出

运行效果:

最大公约数为:3
最小公倍数:18

OK!

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...