1.一張紙的厚度大約是0.08mm鼻听,對折多少次之后能達(dá)到珠穆朗瑪峰的高度(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個月起每個月都生一對兔子祟印,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死宙枷,問每個月的兔子總數(shù)為多少掉房?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. 將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2x3x3x5慰丛。
num = int(input('請輸入一個正整數(shù):'))
print(num,end='=')
for x in range(2,num):
while num % x ==0:
print(x,end='x')
num //= x
print(num)
4. 輸入兩個正整數(shù)m和n卓囚,求其最大公約數(shù)和最小公倍數(shù)。 程序分析:利用輾除法诅病。
5. 一個數(shù)如果恰好等于它的因子之和哪亿,這個數(shù)就稱為 "完數(shù) "粥烁。例如6=1+2+3. 編程 找出1000以內(nèi)的所有完數(shù)
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日為例讨阻,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天篡殷,特殊情況钝吮,閏年且輸入月份大于3時需考慮多加一天。
7. 某個公司采用公用電話傳遞數(shù)據(jù)板辽,數(shù)據(jù)是四位的整數(shù)奇瘦,在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字戳气,再將第一位和第四位交換链患,第二位和第三位交換。求輸入的四位整數(shù)加密后的值