我一直在試圖編寫一個程序,打印出一個階乘,但實際上沒有使用遞歸。問題的階乘函數
下面是代碼
let factorial x =
let mutable n = x
while n > 0 do
let result = n*(n-1)
n <- (n-1)
result
的問題是,當我嘗試運行它告訴我,該預期的結果是一個單位的代碼,而輸入顯然是一個整數,這顯然導致一個錯誤。不過,我已經檢查了我的所有變量和編譯器會將它們解釋爲整數,所以有什麼問題
由於是代碼甚至不爲我編(的同時,「塊」縮進太多) – Sehnsucht
你的樣品沒有編譯 – Petr
你有問題的答案嗎? –