while循环实现10!
时间: 2024-06-14 07:05:39 浏览: 13
以下是使用while循环实现10的阶乘的代码示例:
```javascript
function factorial(num) {
var str = num + "!=";
var sum = 1;
var i = num;
while (i > 0) {
sum = sum * i;
if (i == 1) {
str = str + i + "=";
} else {
str = str + i + "*";
}
i--;
}
console.log("while循环实现" + num + "的阶乘");
console.log(str + sum);
}
factorial(10);
```
该代码使用了一个while循环来计算给定数字的阶乘。在每次循环中,将当前数字乘以累积的乘积,并将乘积存储在变量`sum`中。同时,根据当前数字是否为1,将相应的字符串添加到变量`str`中。最后,循环结束后,打印出计算结果。
相关问题
如何使用while循环实现1!+2!+3!+……+20!的求和?
以下是使用while循环实现1!+2!+3!+……+20!的求和的Python代码:
```python
n = 1
sum = 0
while n <= 20:
i = 1
factorial = 1
while i <= n:
factorial *= i
i += 1
sum += factorial
n += 1
print("1!+2!+3!+...+20!的和为:", sum)
```
运行结果为:
```
1!+2!+3!+...+20!的和为: 2561327494111820313
```
该代码中,外层while循环用于遍历1到20,内层while循环用于计算每个数的阶乘,并将阶乘加入到总和中。最后输出总和即可。
用while语句实现n!
以下是用while语句实现n!的代码:
```
int factorial(int n) {
int result = 1;
while (n > 0) {
result *= n;
n--;
}
return result;
}
```
该函数接受一个整数n作为参数,返回n的阶乘。它使用while循环来计算阶乘,每次迭代将n乘以当前结果,并将n减1,直到n等于0为止。