Day-5 Homework

1.一張紙的厚度大約是0.08mm,對(duì)折多少次之后能達(dá)到珠穆朗瑪峰的高度(8848.13米)?

n = 0.008
count = 1
while n < 8848130:
    n = 2 * n
    count += 1
print('需要對(duì)折',count,'次')
  1. 古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月的兔子總數(shù)為多少?
m = int(input('要計(jì)算的月數(shù):'))
if m < 3:
    S = 2
elif m < 5:
    S = 2 + 2 * (m - 2)
elif m < 7:
    S = 6
    s = 2
    for _ in range(m - 4):
        s += 2
        S += s
else:
    S = 16
    s1 = 4
    s2 = 6
    for _ in range(m - 6):
        s1,s2 =s2,s1 + s2
        S += s2
print('第',m,'個(gè)月有',S,'只兔子')
  1. 將一個(gè)正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2x3x3x5
n = int(input('要計(jì)算的數(shù):'))
i = 2
print(n,'= ',end='')
while 1 < i < n:
    if n % i == 0:
        print(i,'* ',end='')
        n = n // i
    else:
        i += 1
print(n)
  1. 輸入兩個(gè)正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù)。
m = int(input('m = '))
n = int(input('n = '))
for i in range(m,m*n+1):
    if i % m == 0:
        if i % n == 0:
            print(m,'和',n,'的最小公倍數(shù)是',i,'最大公約數(shù)是',m*n//i)
            break
  1. 找出1000以內(nèi)的所有完數(shù)
F = []
for i in range(2,1000):
    S = 0
    F.clear()
    for j in range(1,i):
        if i % j == 0:
            F.append(j)
    for k in range(len(F)):
        S += F[k]
    if S == i:
        print(i)

6.輸入某年某月某日,判斷這一天是這一年的第幾天?

y = int(input('year:'))
m = int(input('month:'))
d = int(input('day:'))
list_ly = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
list_oy = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if y % 400 == 0 or y % 100 != 0 and y % 4 ==0:
    n = sum(list_oy[:m]) + d
else:
    n = sum(list_ly[:m]) + d
  1. 某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。求輸入的四位整數(shù)加密后的值
M = int(input('輸入要加密的四位整數(shù):'))
C = []
list_M = [M // 1000, M % 1000 // 100, M % 100 // 10, M % 10]
for index in range(len(list_M)):
    list_M[index] = (list_M[index] + 5) % 10
for item in list_M[::-1]:
    C.append(item)
print(C)
  1. 獲取第n個(gè)丑數(shù)。 什么是丑數(shù): 因子只包含2,3,5的數(shù)
n = int(input('獲取第幾個(gè)丑數(shù):'))
i = 1
count = 0
while count != n:
    j = i
    while i % 2 == 0:
        i = i // 2
    while i % 5 == 0:
        i = i // 5
    while i % 3 == 0:
        i = i // 3
    if i == 1:
        count += 1
    i = j + 1
print(j)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.一張紙的厚度大約是0.08mm,對(duì)折多少次之后能達(dá)到珠穆朗瑪峰的高度(8848.13米)? 對(duì)折一次為1.2....
    紅石巖下的老斑鳩閱讀 179評(píng)論 0 0
  • 【程序1】 題目:古典問(wèn)題:有一對(duì)兔子,從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔...
    開(kāi)心的鑼鼓閱讀 3,394評(píng)論 0 9
  • 50道經(jīng)典Java編程練習(xí)題,將數(shù)學(xué)思維運(yùn)用到編程中來(lái)。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會(huì)聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 7,289評(píng)論 0 9
  • 1.一張紙的厚度大約是0.08mm,對(duì)折多少次之后能達(dá)到珠穆朗瑪峰的高度(8848.13米)? 古典問(wèn)題:有一對(duì)兔...
    斗_a3d7閱讀 297評(píng)論 0 0
  • 1.一張紙的厚度大約是0.08mm,對(duì)折多少次之后能達(dá)到珠穆朗瑪峰的高度(8848.13米)? h=0.00008...
    pythonefb6閱讀 494評(píng)論 0 0

友情鏈接更多精彩內(nèi)容