2019-03-09

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的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。求输入的四位整数加密后的值

你可能感兴趣的:(2019-03-09)