關于階乘算法的問題
上圖中factorial的計算方式就是在result = factorial(n-1)*n這步體現出來的,但是這樣,不就是那個數乘以那個數減一嗎,沒有繼續下去啊比如n等于5,那算出來的是20,為什么是階乘呢?求大神解答,謝謝!
上圖中factorial的計算方式就是在result = factorial(n-1)*n這步體現出來的,但是這樣,不就是那個數乘以那個數減一嗎,沒有繼續下去啊比如n等于5,那算出來的是20,為什么是階乘呢?求大神解答,謝謝!
2017-06-09
舉報
2017-06-09
result = factorial(n-1)*n
factorial(n-1)不是等于n-1,而是把n-1的值在帶進factorial這個函數里再算一次