输入一个正整数n,求出n的阶乘,n! = 1*2*3*....*n
时间: 2023-12-31 22:05:33 浏览: 181
以下是一个求正整数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`函数进行计算,最后将结果打印出来。
相关问题
输入一个正整数n,求n的阶乘 n!=1*2*3*...*n (从键盘中输入n)
在Java中,计算一个正整数n的阶乘是一个常见的练习,通常会涉及到递归或者是迭代。这里给出一个简单的递归方法的例子:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
int n = scanner.nextInt();
long factorial = calculateFactorial(n);
System.out.printf("%d 的阶乘是: %d\n", n, factorial);
// 关闭扫描器
scanner.close();
}
private static long calculateFactorial(int num) {
if (num == 0 || num == 1) {
return 1; // 阶乘的基本情况
} else {
return num * calculateFactorial(num - 1); // 递归调用
}
}
}
```
在这个例子中,`calculateFactorial`函数接收一个整数作为参数,并递归地调用自身来计算阶乘。
输入正整数n,计算n的阶乘:n!=1*2*3*…*n
当输入正整数n时,计算n的阶乘的方法是将1到n之间的所有数字相乘,得到的结果即为n的阶乘,记作n!。例如,5的阶乘为5!=1*2*3*4*5=120。如果输入的n非正整数,则阶乘不存在。
下面是计算n的阶乘的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, factorial = 1;
cout << "请输入一个正整数n:";
cin >> n;
if (n <= 0) {
cout << "输入的数字不是正整数,无法计算阶乘。" << endl;
return 0;
}
for (int i = 1; i <= n; ++i) {
factorial *= i;
}
cout << n << "的阶乘为:" << factorial << endl;
return 0;
}
```
阅读全文