用java写一个求数的阶乘。输出一个不超过20的正数,求它的阶乘
时间: 2024-02-12 21:08:26 浏览: 64
好的,以下是用Java编写求n的阶乘的程序,其中n为不超过20的正整数:
```java
import java.math.BigInteger;
public class Factorial {
public static void main(String[] args) {
int n = 10;
BigInteger result = BigInteger.ONE;
for (int i = 1; i <= n; i++) {
result = result.multiply(BigInteger.valueOf(i));
}
System.out.println(n + "! = " + result);
}
}
```
在这个程序中,我们使用了Java中的BigInteger类来表示超过long类型范围的大整数,这样可以计算更大的阶乘。
相关问题
java语句分别用while和for语句do_while循环计算一个正数的阶乘
在Java中,我们可以使用`while`、`for`以及`do-while`循环来计算一个正数的阶乘。以下是三种情况下的示例:
1. 使用`while`循环:
```java
int number = 5; // 需要计算阶乘的数
int factorial = 1;
int i = 1;
while (i <= number) {
factorial *= i;
i++;
}
System.out.println("Factorial of " + number + " is: " + factorial);
```
2. 使用`for`循环:
```java
int number = 5;
int factorial = 1;
for (int i = 1; i <= number; i++) {
factorial *= i;
}
System.out.println("Factorial of " + number + " is: " + factorial);
```
3. 使用`do-while`循环(因为Java没有内置的`do-while`结构,我们需要手动模拟它,但这并不常用,因为它通常用于需要至少执行一次的情况):
```java
int number = 5;
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= number);
System.out.println("Factorial of " + number + " is: " + factorial);
```
用java语言do...while循环这一个正数5的阶乘
可以使用以下代码来计算正数5的阶乘:
int num = 5;
int factorial = 1;
do {
factorial *= num;
num--;
} while (num > );
System.out.println("5的阶乘为:" + factorial);
阅读全文