用while语句求n的阶乘
时间: 2023-05-26 11:02:57 浏览: 139
如果您是Python机器人,这是Python的代码,可以帮您计算n的阶乘:
```
n = int(input("请输入一个正整数:"))
result = 1
while n > 0:
result *= n
n -= 1
print(result)
```
如果您是一个人,我们建议使用计算器或者 Excel 表格来计算阶乘,或者使用其他编程语言如 C、Java 和 JavaScript 等。
相关问题
c语言用while语句求n的阶乘
以下是使用while语句求n的阶乘的C语言代码:
```c
#include <stdio.h>
int main() {
int n, result = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
int i = 1;
while (i <= n) {
result *= i;
i++;
}
printf("%d的阶乘为%d\n", n, result);
return 0;
}
```
解释:首先输入一个正整数n,然后定义一个变量result并初始化为1。接着定义一个变量i并初始化为1,使用while循环,当i小于等于n时,执行循环体内的语句,即将result乘以i,然后i加1。当i大于n时,跳出循环。最后输出n的阶乘结果。
用C语言while语句求n的阶乘
在C语言中,你可以使用while循环来计算一个整数n的阶乘。阶乘是指从1到该数的所有正整数相乘的结果。以下是使用while循环实现的一个简单示例:
```c
#include <stdio.h>
// 函数声明用于计算阶乘
unsigned long long factorial(int n);
int main() {
int n;
printf("请输入一个非负整数: ");
scanf("%d", &n);
if (n < 0) {
printf("错误! 阶乘只对非负整数有效.\n");
} else {
unsigned long long result = factorial(n);
printf("%d 的阶乘是: %llu\n", n, result);
}
return 0;
}
// 使用while循环计算阶乘
unsigned long long factorial(int n) {
unsigned long long fact = 1; // 初始化阶乘为1
int i = 1;
while (i <= n) {
fact *= i; // 每次循环都将当前值乘入阶乘
i++;
}
return fact;
}
```
阅读全文