1.一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度(8848.13米)?
z=0.08/1000
g=8848.13
a=0
while True:
z*=2
a+=1
if z>=g:
break
print(a)
2. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?for q
a=int(input(':'))
m1=0
m2=1
m3=1
for x in range(2,a+1):
m3=m1+m2
m1=m2
m2=m3
m3*=2
print(m3)
3. 将一个正整数分解质因数。例如:输入90,打印出90=2x3x3x5。
num = int(input('请输入一个正整数:'))
print(num,end='=')
for x in range(2,num):
while num % x ==0:
print(x,end='x')
num //= x
print(num)
4. 输入两个正整数m和n,求其最大公约数和最小公倍数。 程序分析:利用辗除法。
5. 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3. 编程 找出1000以内的所有完数
for x in range(2,1001):
a = 0
for n in range(1,x+1):
if x % n ==0:
# print(x)
a+=n
if a==x:
print(x)
6.输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
7. 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值
网友评论