我尝试使用JavaScript factorial有什么问题?

时间:2017-06-10 00:48:45

标签: javascript factorial

我试图做出一个因子。下面的代码应返回24(4x3x2x1),但它实际上返回12.

const fact = (no) => {
  let no2 = no;

  if (no > 1) {
    no--;
    no2 = no2 * no;
  }

  console.log(no2);
}

fact(4);

2 个答案:

答案 0 :(得分:1)

卫生署!如果与

同时感到困惑
const fact = (no) => {
  let no2 = no;

  while (no > 1) {
    no--;
    no2 = no2 * no;
  }

  console.log(no2);
}

fact(4);

答案 1 :(得分:0)

if 替换为

const fact = (no) => {
    let no2 = no;

    while (no > 1) {
        no--;
        no2 = no2 * no;
     }

    console.log(no2);
}


fact(4);