斐波那數列 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] |
沒有留言:
張貼留言