-
判断101-200之间有多少个素数,并输出所有素数。
for i in range(101,200): for j in range(2,int(i ** 0.5 + 1)): if i % j == 0: break else: print(i) -
求整数1~100的累加值,但要求跳过所有个位为3的数。
num = 0 for i in range(1,101): if i % 10 != 3: num += i print(num) -
有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
num1 ,num11 = 2,3 num2 ,num22 = 1,2 for i in range(20): num1 ,num11 ,num2 ,num22 = num11 ,num1+num11 ,num22 ,num2+num22 print(f'数列的第20个分数是:{num1}/{num2}') -
写程序计算 n 的阶乘 n! 的结果
num = int(input('请输入一个数:')) factorial = 1 for i in range(2,num + 1): factorial *= i print(factorial) -
求1+2!+3!+…+20!的和
factorial = 1 count = 1 for i in range(2,21): factorial *= i count += factorial print(count) -
写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
a = int(input('请输入数字(1~9):')) n = int(input('请输入需要改变的数字:')) num = 0 count = 0 for i in range(n): num += 10**i num1 = a * num count += num1 num1 //= 10 print(count) -
控制台输出三角形
a.根据n的值的不同,输出相应的形状 n = 5时 n = 4 ***** **** **** *** *** ** ** * * n = int(input('请输入一个正整数:')) for i in range(n): print('*' * n) n -= 1 b.根据n的值的不同,输出相应的形状(n为奇数) n = 5 n = 7 * * *** *** ***** ***** ******* c. 根据n的值的不同,输出相应的形状 n = 4 1 121 12321 1234321 n = 5 1 121 12321 1234321 123454321 -
小明单位发了100元的购物卡,小明到超市买三类洗化用品,洗发水(15元),香皂(2元),牙刷(5元)。要把100元正好花掉,可有哪些购买结合?
shampoo = 15 toilet_soap = 2 toothbrush = 5 for i in range(1,6): for j in range(1,51): for k in range(1,21): if i * shampoo + j * toilet_soap + k * toothbrush == 100: print(i,j,k) -
一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
num = 884813000 num1 = 8 count = 0 while True: count += 1 if num <= num1 * 2 ** count: break print(count) -
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
n = int(input('请输入第几个月:')) zhi = 2 #初始化兔子的个数 zhi1 = 6 #定一个5月兔子开始的初始变量 while True: # 当前三个月的时候 if n <= 3: print(f'第{n}个月:{zhi}只') #4月5月兔子数量 elif n < 6: for i in range(3,n): zhi += 2 print(f'第{n}个月:{zhi}只') # 大于5月时的兔子数量 else : n1 = n - 6 #计算5月以后需要循环的次数 v = 2 #每月递增2 while n1 >= 0: zhi1 += v #判断兔子的数量 v += 2 n1 -= 1 break print(f'第{n}个月:{zhi1}只') -
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入一个整数:')) print(f'{num}=',end='') while num > 1: for i in range(2,num + 1): if num % i== 0: num = int(num / i) if num == 1: print(i,end='') else: print(f'{i}×',end='') brea -
某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
num = int(input('请输入数据:')) qian = (num // 1000 +5) % 10 bai = (num// 100 % 10 +5) % 10 shi = (num // 10 % 10 +5) % 10 ge = (num % 10 +5) % 10 print('加密后的值是:',ge,shi,bai,qian,sep='') -
将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入一个整数:'))
print(f'{num}=',end='')
while num > 1:
for i in range(2,num + 1):
if num % i== 0:
num = int(num / i)
if num == 1:
print(i,end='')
else:
print(f'{i}×',end='')
break
-
本金10000元存入银行,年利率是千分之三。每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少。
num = 10000 for i in range(5): num = num + num * 0.003 print(num) -
输入一个整数,计算它各位上数字的和。(注意:输入的整数可以是任意位)
num = input('请输入一个整数:') sum = 0 for i in num: sum += int(i) print(num,'各位数的和为:',sum,sep='') -
求两个数的最大公约数和最小公倍数。(提示:公约数一定小于等于两数中的小的那个数,且能同时被两个数整除;公倍数一定大于等于两数中的大数,且是大数的倍数又能被两数中的小数整除)
num1 = int(input('请输入第一个整数:')) num2 = int(input('请输入第二个整数:')) little = min(num1,num2) zui = 1 for i in range(1,int(little + 1)): if num1 % i == 0 and num2 % i == 0: zui = i print('最大公约数为:',zui) print('最小公倍数为:',int(num1* num2 / zui))
本文档展示了如何计算101-200之间的素数,1-100的累加不包括3,数列2/1的第20个分数,以及n的阶乘和特定条件下的求和。还涉及了编程解决购物卡分配问题、数学谜题和数据加密的过程。
205

被折叠的 条评论
为什么被折叠?



