while计算正整数n的阶乘
时间: 2024-05-15 14:17:42 浏览: 8
,可以使用循环语句来实现,请问使用while语句如何计算n的阶乘?
答:使用while语句计算正整数n的阶乘可以按照以下步骤:首先初始化一个变量i为1,用于循环计算;还可以初始化一个变量result为1,用于保存阶乘结果。接下来,使用while循环来进行计算,判断条件为i<=n,即当i小于等于n时进行循环。在循环体内,每次将result乘以i,然后将i加1,最后返回result即可。代码实现如下:
```python
def factorial(n):
i = 1
result = 1
while i <= n:
result *= i
i += 1
return result
```
例如,计算5的阶乘,即调用factorial(5),输出结果为120。
相关问题
生成代码来计算正整数的阶乘
答案:# 生成代码来计算正整数的阶乘
def factorial(n):
result = 1
while n > 0:
result *= n
n -= 1
return result
dowhile计算n的阶乘
以下是使用do-while循环计算n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, t, result = 1;
printf("Please input the number of n!\n");
scanf("%d", &n);
t = n;
if (n > 0) {
do {
result *= n;
n--;
} while (n);
}
printf("%d!=%d\n", t, result);
return 0;
}
```
这段代码首先要求用户输入一个正整数n,然后使用do-while循环计算n的阶乘,并将结果输出。在循环中,我们使用result变量来保存阶乘的结果,初始值为1,然后从n开始循环,每次将n乘以result,并将n减1,直到n为0时退出循环。