2015-10-21 30 views
-5

用Python編寫一個程序,該程序定義了一個函數,該函數使用一個參數(一個正整數)。該函數應該使用while循環,並返回小於或等於數字的兩個最大冪。因此,例如,如果該函數的值是133,那麼它將返回128,如果它被調用了19,它將返回16. 請在您的代碼中包含一些函數調用,以測試其下的函數定義。使用參數定義函數,使用while循環並返回小於或等於數字2的最大冪

最簡單的python代碼的答案將是最好的感謝。

P.S. IM沒有專家與Python這樣的細節,將不勝感激

+5

歡迎的下一個動力堆溢出。我們不是代碼編寫服務。請嘗試自己解決這個問題。如果您遇到*特定*片段的問題,請回過頭來問一下。 – That1Guy

回答

0

一個簡單的while循環工作,只要確保你除以2號,否則你會得到2

def function(number): 
    x = 1 
    while x <= number: 
     x *= 2 
    return x/2 
相關問題