1.一張紙的厚度大約是0.08mm遭赂,
對折多少次之后能達到珠穆朗瑪峰的高度(8848.13米)?
high = 0.08e-3
n = 0.00
while True:
n += 1
if 8848.13 - (0.08e-32.00*n ) <= 0.08e-3:
break
print(n)
2. 古典問題:有一對兔子烹卒,從出生后第3個月起每個月都生一對兔子,
小兔子長到第三個月后每個月又生一對兔子厘托,
假如兔子都不死近范,問每個月的兔子總數為多少催束?
a = 0
b = 1
c = 1
n = 30
for x in range(1,n-1):
a,b,c=b,c,b + c
print(c)
3. 將一個正整數分解質因數集峦。例如:輸入90,打印出90=2x3x3x5。
"""
結果不為2抠刺,一直除
num = 64
while num != 2:
num /= 2
print(num)
"""
print('================================')
n =888
a = n
print(n,'=',end='')
for x in range(2,200):
while a % x == 0:
a /= x
print(x,'x',end=' ')
print(1)
print('==============over===============')
4. 輸入兩個正整數m和n塔淤,
求其最大公約數和最小公倍數。 程序分析:利用輾除法
m = 774
n = 534
a=m % n
b=n % a
while True:
c=a % b
d=b % c
if b%c == 0:
print(c)
break
a=b
b=c
print('最小公倍數')
e = m*n/c
print(e)
5. 一個數如果恰好等于它的因子之和速妖,這個數就稱為 "完數 "高蜂。
例如6=1+2+3. 編程 找出1000以內的所有完數
6.輸入某年某月某日,判斷這一天是這一年的第幾天罕容?
程序分析:以3月5日為例备恤,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天锦秒,
特殊情況露泊,閏年且輸入月份大于3時需考慮多加一天。
7. 某個公司采用公用電話傳遞數據旅择,數據是四位的整數惭笑,在傳遞過程中是加密的,加密規(guī)則如下:
每位數字都加上5,然后用和除以10的余數代替該數字,
再將第一位和第四位交換沉噩,第二位和第三位交換捺宗。求輸入的四位整數加密后的值
a = 4131
qian = a // 1000
bai = a % 1000 //100
shi = a % 100 // 10
ge = a % 10
for x in (ge,shi,bai,qian):
x = (x +5) % 10
print(x)