java计算一的阶乘到十的阶乘并在屏幕输出,然后逐个输出1-10的阶乘
时间: 2023-05-17 20:03:57 浏览: 67
以下是Java代码:
```
public class Factorial {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i + "! = " + factorial(i));
}
}
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
输出结果:
```
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
10! = 3628800
```
相关问题
编写一个Java程序,计算并输出n的阶乘(设n=10)
编写一个Java程序来计算并输出给定数n的阶乘(例如n=10),可以使用递归或循环的方式。这里是一个简单的使用循环的示例:
```java
public class FactorialCalculator {
public static void main(String[] args) {
int n = 10; // 阶乘计算的值
long result = factorial(n);
System.out.println("The factorial of " + n + " is: " + result);
}
// 计算阶乘的函数
public static long factorial(int num) {
if (num == 0 || num == 1) {
return 1; // 0和1的阶乘都是1
} else {
long fact = 1;
for (int i = 2; i <= num; i++) {
fact *= i;
}
return fact;
}
}
}
```
在这个程序中,`factorial`函数通过一个for循环逐个将数字相乘,直到达到`n`,最后返回结果。当`n`等于0或1时,函数直接返回1,因为它们的阶乘都是1。
x 的阶乘,即= x * (x-1) * (x-2) * ··· * 2 * 1。 输入一个整数 m,计算并输出其阶乘的值。
X 的阶乘是一个数学运算,表示从 X 开始连续减一并相乘的结果。例如,5 的阶乘 (5!) 就是 5 * 4 * 3 * 2 * 1,结果是 120。给定一个整数 m,计算它的阶乘通常涉及到递归或循环的方式,因为直接逐个乘起来可能会遇到数值溢出的问题,尤其是当 m 很大时。
在编程中,你可以编写这样的函数来计算阶乘:
```python
def factorial(m):
if m == 0 or m == 1: # 阶乘的基础情况,0! 或者 1! 都等于 1
return 1
else:
result = m # 初始化结果为当前的 m
for i in range(1, m): # 从 1 到 m-1,依次将每个数乘到结果上
result *= i
return result
```
如果你想让用户输入一个整数并得到结果,可以这样操作:
```python
m = int(input("请输入一个整数:"))
print(f"{m}的阶乘是:", factorial(m))
```
阅读全文