2015-10-24 63 views
0

我們有這個系列: 1,1,2,4,7,13,24 ... (之後的第3個,每個數字是前三個數字的總和) 實際上我們如何能夠打印最近的數字輸入?例如 用戶給出10,我們應該打印7和13,或者他給20,我們應該打印24,我感謝你的幫助。如何打印最近的數字到給定的輸入?

這裏是例子: http://i.stack.imgur.com/bK1xv.jpg

+0

我們展示你的代碼。 – blackmamba

+0

不會爲你做你的實驗。請告訴我們你的代碼。你試過什麼了? – anti1869

+0

標準數學:'min(sequence,key = lambda i:abs(i - number))' –

回答

0

遞歸的解決方案將是適合你的問題:

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) 
+0

N =浮子(輸入()) 一個= 1 B = 1 C = 2 d = 0 而d G: 打印(b) 的elif克> F: 打印(d) 的elif˚F==克: print(d) print(b) 我通過這段代碼解決了這個問題,因爲我們還沒有到達l上的操作數在我們班的ists,我不知道如何使用它們,無論如何謝謝你的答案。 –

相關問題