JAVA用while循环输入一个正整数到一输出阶乘
时间: 2024-05-09 12:18:54 浏览: 94
以下是JAVA代码:
```
import java.util.Scanner;
public class Factorial {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
int result = 1;
int i = 1;
while (i <= n) {
result *= i;
i++;
}
System.out.println(n + "的阶乘是:" + result);
}
}
```
解释:
1. 首先使用Scanner类获取用户输入的正整数n。
2. 定义一个变量result,并将其初始化为1,用于存储阶乘的结果。
3. 使用while循环,从1到n依次遍历每个数,并将其乘到result中。
4. 循环结束后,输出n的阶乘结果。
相关问题
JAVA用while循环输入一个正整数输出阶乘
以下是Java代码示例:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = scanner.nextInt();
int factorial = 1;
int i = 1;
while (i <= n) {
factorial *= i;
i++;
}
System.out.println(n + "的阶乘为:" + factorial);
}
}
```
运行结果:
```
请输入一个正整数:5
5的阶乘为:120
```
java用dowhile求n的阶乘
以下是使用 do-while 循环求 n 的阶乘的 Java 代码:
```java
import java.util.Scanner;
public class FactorialUsingDoWhile {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数 n:");
int n = input.nextInt();
int factorial = 1;
int i = 1;
do {
factorial *= i;
i++;
} while (i <= n);
System.out.println(n + " 的阶乘为:" + factorial);
}
}
```
首先,我们需要从控制台读取用户输入的正整数 n。然后,我们定义一个变量 `factorial` 来存储阶乘的结果,初始化为 1。接着,我们使用 do-while 循环来计算阶乘。在每次循环中,我们将 i 的值乘到 `factorial` 中,并将 i 自增 1。当 i 的值达到 n+1 时,循环停止。最后,我们输出计算得到的阶乘结果。