2015-07-21 62 views
-2

練習5.3。費爾馬大定理說,沒有正整數a,b和c使得如何在Python中測試費馬大定理的例子

一個^ N + B^N = C^N

對於N大於2

    的任何值
  1. 編寫一個名爲check_fermat的函數,它具有四個參數-a,b,c和n,並檢查Fermat定理是否成立。如果n大於2,它原來是真的,

一個^ N + B^N = C^N

程序應打印,「聖煙,費馬錯了!」否則,程序應該打印「不,這不起作用」。

  1. 編寫一個函數,提示用戶輸入a,b,c和n的值,將它們轉換爲整數,並使用check_fermat來檢查它們是否違反了費馬定理。
+2

如果你不想這樣做,不這樣做。讓我們爲你做這件事有什麼價值? – Cameron

+0

你究竟有什麼麻煩理解?這個練習很清楚,甚至可以告訴你你需要做什麼。 – paddy

+1

如果您的問題標題符合「我如何測試Python中的費馬大定理的例子」,您可能會得到更好的答覆 –

回答

1
def check_fermat(a, b, c, n): 
    if n > 2 and (a**n + b**n == c**n): 
     print("Holy smokes, Fermat was wrong!") 
    else: 
     print("No, that doesn’t work.") 

def check_numbers(): 
    a = int(input("Choose a number for a: ")) 
    b = int(input("Choose a number for b: ")) 
    c = int(input("Choose a number for c: ")) 
    n = int(input("Choose a number for n: ")) 
    return check_fermat(a, b, c, n) 

check_numbers() 

可能總是會返回「不,不行」 ......

+0

如果不是這樣,它可能是計算機故障或者是所有時間最令人驚訝的數學結果。 –

+0

0,0,0,3:神聖煙,Fermat錯了! :-)(如果我們檢查'n',我們不妨驗證其他輸入是否符合費馬定理的條件..) – DSM

+0

非常感謝。 –