美文网首页
2019-03-09

2019-03-09

作者: QiuXian | 来源:发表于2019-03-09 14:21 被阅读0次
    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

          本文链接:https://www.haomeiwen.com/subject/sdvspqtx.html