编写程序,计算30的阶乘(即 30*29*28*.•*1 的结果)。java
时间: 2023-09-03 15:08:18 浏览: 120
可以使用循环来计算阶乘,以下是 Java 代码:
```java
public class Factorial {
public static void main(String[] args) {
int n = 30;
long factorial = 1;
for (int i = n; i >= 1; i--) {
factorial *= i;
}
System.out.println(n + "的阶乘为:" + factorial);
}
}
```
执行结果:
```
30的阶乘为:265252859812191058636308480000000
```
相关问题
使用Java语言编写用两个线程加速计算1*2*...*100的结果的程序。
以下是使用Java语言编写的用两个线程加速计算1*2*...*100的结果的程序:
```java
public class Main {
public static void main(String[] args) throws InterruptedException {
// 创建两个线程
Thread t1 = new FactorialThread(1, 50);
Thread t2 = new FactorialThread(51, 100);
// 启动两个线程
t1.start();
t2.start();
// 等待两个线程执行完毕
t1.join();
t2.join();
// 输出计算结果
System.out.println(FactorialThread.getResult());
}
}
class FactorialThread extends Thread {
private static long result = 1;
private int start;
private int end;
public FactorialThread(int start, int end) {
this.start = start;
this.end = end;
}
@Override
public void run() {
for (int i = start; i <= end; i++) {
result *= i;
}
}
public static long getResult() {
return result;
}
}
```
程序中创建了两个线程,分别计算1到50和51到100的阶乘。在主线程中启动两个子线程,并等待两个子线程执行完毕后输出计算结果。在每个子线程中,使用循环计算阶乘,并将结果保存在静态变量result中。最后通过getResult方法获取计算结果。
用java写计算5的阶乘 5!=1*2*3*4*5
要用Java编写计算5的阶乘的程序,可以使用循环来实现。以下是一个示例代码:
```java
public class Factorial {
public static void main(String[] args) {
int num = 5;
int factorial = 1;
for (int i = 1; i <= num; i++) {
factorial *= i;
}
System.out.println("5的阶乘是:" + factorial);
}
}
```
在上述代码中,我们使用了一个for循环来计算阶乘。我们初始化一个变量`factorial`为1,然后从1开始循环到5,每次将当前的数乘以`factorial`,最后得到的结果就是5的阶乘。最后,我们使用`System.out.println()`方法将结果打印出来。