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!

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...