java求n的阶乘for循环
时间: 2023-07-10 15:31:39 浏览: 46
以下是Java中使用for循环求n的阶乘的代码:
```java
public class Factorial {
public static void main(String[] args) {
int n = 5; // 求5的阶乘
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
System.out.println(n + "的阶乘是:" + result);
}
}
```
输出结果为:
```
5的阶乘是:120
```
需要求其他数的阶乘,只需将代码中的n改为其他数字即可。
相关问题
javafor循环求n的阶乘
这段代码是一个Java程序,使用for循环来计算输入整数n的阶乘,并输出计算过程和结果。具体实现过程如下:
1. 首先,程序会提示用户输入一个整数n。
2. 然后,程序会使用Scanner类读取用户输入的整数n。
3. 接着,程序会使用for循环从n开始递减到1,每次循环将当前数乘以sum变量的值,并将结果赋给sum变量。
4. 在循环中,程序会根据当前循环次数和n的值输出计算过程,最后输出阶乘的结果。
5. 最后,程序会关闭Scanner对象。
下面是代码的具体实现:
```
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
System.out.println("请输入一个整数n:");
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int sum = 1;
for (int i = n; i > 0; i--) {
sum *= i;
if (n == 1) {
System.out.print(n + "!=" + i + "*" + i);
} else if (i == n) {
System.out.print(n + "!=" + i);
} else {
System.out.print("*" + i);
}
}
System.out.print("=" + sum);
scan.close();
}
}
```
java求n的阶乘代码
Java求n的阶乘的代码可以使用循环或递归的方式实现。下面给出两种不同的代码示例:
代码示例1(使用循环):
```java
import java.util.Scanner;
public class Main {
public static int factorial(int x){
int product = 1;
for (int i = 1; i <= x ; i++) {
product = product * i;
}
return product;
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = s.nextInt();
System.out.println(n + "的阶乘为:" + factorial(n));
}
}
```
代码示例2(使用递归):
```java
import java.util.Scanner;
public class Main {
public static int factorial(int x){
if(x==1){
return 1;
}
return x * factorial(x-1);
}
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("请输入一个数字:");
int n = s.nextInt();
System.out.println(n + "的阶乘为:" + factorial(n));
}
}
```
请注意,在输入数字后,程序将会输出该数字的阶乘结果。