JAVA输入一个正整数,输出从这个数到1各自的阶乘值
时间: 2024-04-29 09:24:30 浏览: 81
以下是JAVA代码实现:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int n = input.nextInt();
for (int i = n; i >= 1; i--) {
int res = 1;
for (int j = i; j >= 1; j--) {
res *= j;
}
System.out.println(i + "的阶乘为:" + res);
}
}
}
```
输入一个正整数,例如5,输出如下结果:
```
请输入一个正整数:5
5的阶乘为:120
4的阶乘为:24
3的阶乘为:6
2的阶乘为:2
1的阶乘为:1
```
相关问题
JAVA用while循环输入一个正整数到一输出阶乘
以下是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
```