針對求乙個數的階乘演算法的一點思考

2021-09-27 08:03:52 字數 408 閱讀 1637

求乙個數的階乘,比如給乙個6,求6的階乘,數學計算公式是6x5x4x3x2x1=120.今天用程式實現了下,分別是遞迴和迴圈的方式實現的,**如下:

package suanfa;

/** * 求n的階乘

*/public class n

/*** 計算i的階乘,非遞迴演算法.

* @param num

*/private static int jiechen2(int num)

if (secondnum <= num)

i = i+2;

}return result;

}private static int jiechen(int i)

return i * jiechen(i - 1);

}}

求乙個數的階乘中0的個數

連續幾天產出為負,再不寫點東西沒法交代了。public class the number of 0 in factorialn 階乘中有多少0,如果n k 10 m k是乙個不能被10整除的數,那麼m有多少個就有多少個0 n!進行質因數分解n!2 x 3 y 5 z 由於只有2 5 10,所以可以看...

C 利用遞迴求乙個數的階乘 遞迴 階乘

當然也可以用迭代 就是迴圈 來求階乘,遞迴適用於選擇結構,迭代適用於迴圈結構。能用遞迴解決的問題,一定能用迭代來解決。c 利用遞迴求乙個數的階乘 遞迴 即自己呼叫自己 分類 分為直接呼叫和間接呼叫 直接呼叫 不通過其他函式直接在本函式內,呼叫自己。間接呼叫 通過多步操作,在其他函式內呼叫本身。inc...

求乙個數約數的個數

求約數的個數 計算乙個整數的約數個數 輸入格式 輸入乙個整數 輸出格式 輸出一行,為輸入整數的約數的個數 樣例輸入 10 樣例輸出 4ac import math number int raw input count 0 sqrt float math.sqrt number if number s...