2021年3月13日 星期六

Python 練習-03


斐波那數列 0,1,1,2,3,5,8,13,其數學表示式為 X(n)=X(n-1)+X(n-2)  (n>=2)
程式寫法如下,內容就不解釋了


i=0
arr=[0,1]
arr2=[0,1]
tmp,num=0,1
dep=10

for i in range(dep-2):
    tmp,num=num,tmp+num
    arr.append(num)
print(arr)
print('========斐波那數列另一種寫法==========')
i=0
tmp=0
for i in range(dep-2):
    tmp=arr2[i]+arr2[i+1]
    arr2.append(tmp)
print(arr2)

    t

#***************執行結果**********************

[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
========斐波那數列另一種寫法==========
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]



再來一個 水仙花數 ,一個三位數其各位數立方何等於該數本身
很簡單就如說明一樣
首先要把一個三位數 拆成三個數字,再去計算這三個數字的立方和
程式寫法如下,


arr=list()

for i in range(100,1000):
    a=i
    x=int(a/100)    #求百位數
    y=int((a-(x*100))/10)    #求十位數
    z=a-(x*100)-(y*10)    #求個位數
    if a==(x**3+y**3+z**3):
        arr.append(a)

print('水仙花數 : ', len(arr),'個數字 :' , arr)

#***************執行結果**********************

水仙花數 :  4 個數字 : [153, 370, 371, 407]





沒有留言: