我們有這個系列: 1,1,2,4,7,13,24 ... (之後的第3個,每個數字是前三個數字的總和) 實際上我們如何能夠打印最近的數字輸入?例如 用戶給出10,我們應該打印7和13,或者他給20,我們應該打印24,我感謝你的幫助。如何打印最近的數字到給定的輸入?
這裏是例子: http://i.stack.imgur.com/bK1xv.jpg
我們有這個系列: 1,1,2,4,7,13,24 ... (之後的第3個,每個數字是前三個數字的總和) 實際上我們如何能夠打印最近的數字輸入?例如 用戶給出10,我們應該打印7和13,或者他給20,我們應該打印24,我感謝你的幫助。如何打印最近的數字到給定的輸入?
這裏是例子: http://i.stack.imgur.com/bK1xv.jpg
遞歸的解決方案將是適合你的問題:
def three_fibonacci(stack,n):
stack.append(stack[-1] + stack[-2] + stack[-3])
if n < stack[-1]:
print stack[-1]
print stack[-2]
else:
three_fibonacci(stack,n)
start_array = [1,1,2]
three_fibonacci(start_array,20)
N =浮子(輸入()) 一個= 1 B = 1 C = 2 d = 0 而d
我們展示你的代碼。 – blackmamba
不會爲你做你的實驗。請告訴我們你的代碼。你試過什麼了? – anti1869
標準數學:'min(sequence,key = lambda i:abs(i - number))' –