在html中,编写一个递归函数fac(n),n为正整数,求n的阶乘
时间: 2024-10-12 18:10:20 浏览: 39
在HTML中,通常我们会使用JavaScript来编写递归函数,因为它是浏览器支持的一种脚本语言,适合处理这类动态计算。这里是一个递归函数`fac(n)`的例子,用于计算给定正整数`n`的阶乘:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>递归阶乘</title>
<script>
function fac(n) {
// 递归的基本情况:当 n 为 0 或 1 时,阶乘为 1
if (n === 0 || n === 1) {
return 1;
}
// 递归调用:n 的阶乘等于 n 乘以 (n-1) 的阶乘
else {
return n * fac(n - 1);
}
}
// 测试函数
document.getElementById("result").textContent = fac(5); // 输入想要计算阶乘的数值
</script>
</head>
<body>
<p id="result"></p>
</body>
</html>
```
在这个例子中,当`n`不是基本情况(即大于1),函数会调用自身并将`n`乘以`fac(n - 1)`的结果,直到达到基本情况。
阅读全文