java随机产生8个0到15之间的整数,编写程序求出这8个随机整数的阶乘,再求出这8个阶乘的和
时间: 2024-10-24 08:07:10 浏览: 15
在Java中,我们可以使用Math类的阶乘函数`factorial()`来计算给定数值的阶乘,并利用Random类生成0到15之间的随机整数。以下是实现该功能的一个简单示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] randomNumbers = generateRandomNumbers(8);
long sumOfFactorials = 0;
for (int number : randomNumbers) {
if (number >= 0 && number <= 15) { // 确保只计算有效的阶乘
sumOfFactorials += factorial(number);
} else {
System.out.println("Number out of range! Skipped.");
}
}
System.out.println("Sum of factorials: " + sumOfFactorials);
}
// 生成指定数量的随机整数
private static int[] generateRandomNumbers(int count) {
Random rand = new Random();
int[] numbers = new int[count];
for (int i = 0; i < count; i++) {
numbers[i] = rand.nextInt(16); // 生成0到15的随机整数
}
return numbers;
}
// 计算阶乘
private static long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
这段代码首先生成8个0到15的随机整数数组,然后计算并累加每个数的阶乘,最后输出总和。
阅读全文