java中使用while循环求1-20的阶乘
时间: 2024-09-30 10:14:53 浏览: 25
在Java中,你可以使用while循环和递归的方式计算从1到20的所有整数的阶乘。阶乘是指一个正整数n与其所有小于它的正整数相乘的结果,通常表示为n!。下面是一个示例代码:
```java
public class Factorial {
public static void main(String[] args) {
int number = 20;
int factorial = 1;
while (number > 0) {
factorial *= number;
number--;
}
System.out.println("1 to " + number + " 的阶乘是: " + factorial);
}
}
```
在这个例子中,我们初始化`factorial`为1(因为任何数的0次方都是1),然后在while循环中,每次将`factorial`乘以`number`,再减小`number`的值,直到`number`变成0,退出循环。最后输出的是1到20的阶乘。
相关问题
使用while循环求五的阶乘
使用while循环求五的阶乘的代码如下所示:
```java
public class Factorial {
public static void main(String[] args) {
int n = 5;
int i = 1;
int result = 1;
while (i <= n) {
result *= i;
i++;
}
System.out.println("5的阶乘是:" + result);
}
}
```
java用do-while求阶乘和
下面是Java代码,使用do-while循环求阶乘和:
```
import java.util.Scanner;
public class FactorialSum {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
int n = input.nextInt();
int i = 1;
int factorial = 1;
int sum = 0;
do {
factorial *= i;
sum += factorial;
i++;
} while(i <= n);
System.out.println("1! + 2! + ... + " + n + "! = " + sum);
}
}
```
首先从控制台读取一个正整数n,然后使用do-while循环计算1!到n!的和。在循环中,定义变量i表示当前阶乘的数值,变量factorial表示当前阶乘的结果,变量sum表示阶乘和。每次循环,先计算当前阶乘的结果,然后将其加到阶乘和中,最后i加1。当i等于n+1时,循环结束,输出阶乘和。