输入一个正整数n,求出n的阶乘,n! = 1*2*3*....*n
时间: 2023-12-31 20:05:33 浏览: 72
以下是一个求正整数n的阶乘的Python代码示例:
```python
def factorial_fun(n):
if n == 1:
return 1
return n * factorial_fun(n-1)
integer = int(input())
print(factorial_fun(integer))
```
这段代码定义了一个递归函数`factorial_fun`,用于计算正整数n的阶乘。当n等于1时,函数返回1;否则,函数返回n乘以`factorial_fun(n-1)`的结果。然后,通过`int(input())`获取用户输入的正整数n,并将其传递给`factorial_fun`函数进行计算,最后将结果打印出来。
相关问题
while 求n阶乘的:输入一个正整数n,求n!=1*2*3*.....*+n
是使用while循环求n的阶乘的代码实现:
```c
#include <stdio.h>
int main() {
int n, i = 1;
long long factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
while (i <= n) {
factorial *= i;
i++;
}
printf("%d的阶乘为%lld\n", n, factorial);
return 0;
}
```
c++写n的阶乘表示为:n!=1*2*3*...*n;n的阶乘表示为:n!=1*2*3*...*n;
C++中可以使用循环来计算n的阶乘。以下是一个示例代码:
```cpp
#include <iostream>
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int n;
std::cout << "请输入一个正整数n:";
std::cin >> n;
std::cout << n << "的阶乘为:" << factorial(n) << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个函数`factorial`来计算n的阶乘。通过循环从1到n依次相乘,最后得到结果。在`main`函数中,我们从用户输入获取一个正整数n,并调用`factorial`函数来计算并输出n的阶乘。