FCC - 253 計算一個整數的階乘
計算一個整數的階乘
如果用字母n來代表一個整數,階乘代表著所有小於或等於n的整數的乘積。
階乘通常簡寫成 n!
例如: 5! = 1 * 2 * 3 * 4 * 5 = 120
剛拿到題目我想到了遞迴,先寫了如下的程式碼:
function factorialize(num) {
// 請把你的程式碼寫在這裡
for(var i=num;i>1;i--){
return num*factorialize(num-1);
}
return num;
}
factorialize(5);
這麼寫對於傳值5進去是沒有問題的,但是要考慮到0的階乘是1,所以應該寫成:
function factorialize(num) {
// 請把你的程式碼寫在這裡
if(num===0){return 1;}
else if(num>0)
{
for(var i=num;i>2;i--){
return num*factorialize(num-1);
}
}
return num;
}
factorialize(5);
這樣才算闖關成功。
後來在網上搜了一下別人的程式碼,摘了兩段覺得比較好的,貼上來學習
function factorial(num) {
if(num <= 1) {
return 1;
} else {
return num * factorial(num - 1);
}
}
function factorialize(num) {
return num > 1 ? num * factorialize(num-1) : 1;
}
相關文章
- python如何計算數的階乘Python
- 計算階乘
- 求救。我編的一個整數階乘的程式出問題了。急!
- js計算指定數字的階乘程式碼例項JS
- 請寫一個整數計算器,支援加減乘三種運算和括號。Python版本Python
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 使用Python計算某個數的階乘及列印1!-2!+3!-4!...+50!的結果Python
- Java程式設計:利用while語句計算10的階乘Java程式設計While
- 輸入一個整數,返回這個整數的位數
- 計算階乘-當輸入的資料是帶小數時引發異常
- Java中計算整數中唯一數字數量的3種方法Java
- 有一組整數資料,全部除以一個整數a,使得餘數是同n種數字,如何計算出這個整數a的全部可能。
- 一個數學表示式的計算
- 定義一個求n的階乘的函式函式
- 階乘之和 輸入n,計算S=1!+2!+3!+…+n!的末6位(不含前導0)。n≤10 6 ,n!表示 前n個正整數之積。
- PTA基礎6-8簡單階乘計算
- 階乘質因數分解
- Shell階段02 shell變數運算(整數運算/小數運算), shell變數案例變數
- FCC 高階演算法演算法
- 超大整數的加減乘除計算方法
- Online Judge計算整數的和
- 一個浮點數計算的問題
- angular學習筆記(五)-階乘計算例項(1)Angular筆記
- angular學習筆記(五)-階乘計算例項(2)Angular筆記
- angular學習筆記(五)-階乘計算例項(3)Angular筆記
- C----判斷兩個整數乘積幾進位制
- FCC高階演算法題演算法
- Clojure編寫一個階乘程式 使用遞迴遞迴
- JavaScript加減乘數運算JavaScript
- stackoverflow 提問:“計算兩個整數的最小公倍數的最有效方法是什麼?”
- java求一個整數的最小因子Java
- [CareerCup] 17.3 Factorial Trailing Zeros 求階乘末尾零的個數AIROS
- 資料結構與演算法——兩個大整數的乘積問題資料結構演算法
- 求一個整數的二進位制中1的個數
- Oracle SQL實現階乘的幾個方法OracleSQL
- 大數階乘的AS3與C++版本S3C++
- 2034 整數的個數
- Java計算百分比保留整數Java