跳到主要内容

JavaScript 程序:找出一个数字的阶乘

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

一个数的阶乘是从 1 到那个数所有数字的乘积。例如,

5 的阶乘等于 1 _ 2 _ 3 _ 4 _ 5 = 120

正数 n 的阶乘表示为:

n 的阶乘 (n!) = 1 * 2 * 3 * 4.....n

负数的阶乘不存在,而 0 的阶乘是 1

示例:求阶乘

// 程序用来求一个数字的阶乘

// 从用户那里获取输入
const number = parseInt(prompt("输入一个正整数:"));

// 检查数字是否为负数
if (number < 0) {
console.log("错误!负数的阶乘不存在。");
}

// 如果数字是 0
else if (number === 0) {
console.log(`数字 ${number} 的阶乘是 1。`);
}

// 如果数字是正数
else {
let fact = 1;
for (i = 1; i <= number; i++) {
fact *= i;
}
console.log(`数字 ${number} 的阶乘是 ${fact}`);
}

输出

输入一个正整数:5
数字 5 的阶乘是 120。

在上述程序中,用户被提示输入一个整数。然后使用 if...else if...else 语句来检查数字的条件。

  • 当用户输入一个负数时,显示错误信息。
  • 当用户输入 0 时,阶乘是 1
  • 当用户输入一个正整数时,使用 for 循环遍历从 1 到用户输入的数字以求得阶乘。
  • 每个数字都被乘并存储在 fact 变量中。