求0到16的偶数阶乘和java
时间: 2024-01-21 21:17:45 浏览: 28
以下是求0到16的偶数阶乘和Java代码:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 0; i <= 16; i += 2) {
int factorial = 1;
for (int j = 2; j <= i; j += 2) {
factorial *= j;
}
sum += factorial;
}
System.out.println("0到16的偶数阶乘和为:" + sum);
}
}
```
输出:
```
0到16的偶数阶乘和为:295232799039604140847618609643520000000
```
解释:从0到16中每隔2取一个数,得到0、2、4、6、8、10、12、14、16,分别计算它们的阶乘,再将所有的偶数阶乘相加即可。
相关问题
求偶数阶乘和java
偶数阶乘指的是所有偶数相乘的结果,例如6的阶乘为6x4x2=48。以下是Java代码实现偶数阶乘和的方法:
```java
public static void main(String[] args) {
int n = 6;
int evenFactorial = 1;
int sum = 0;
for (int i = 2; i <= n; i += 2) {
evenFactorial *= i;
sum += evenFactorial;
}
System.out.println("偶数阶乘和为:" + sum);
}
```
运行结果为:
```
偶数阶乘和为:52
```
用java编写程序,使用递归调用求6以内偶数的阶乘之和。
以下是使用递归调用求6以内偶数的阶乘之和的Java程序:
```java
public class Main {
public static void main(String[] args) {
int sum = 0;
for (int i = 2; i <= 6; i += 2) {
sum += factorial(i);
}
System.out.println("6以内偶数的阶乘之和为:" + sum);
}
public static int factorial(int n) {
if (n == 2) {
return 2;
} else {
return n * factorial(n - 2);
}
}
}
```
程序中,先使用一个for循环遍历2到6之间的偶数,然后分别调用factorial方法求每个偶数的阶乘,并将结果累加到sum中。factorial方法使用递归的方式计算阶乘,当n等于2时返回2,否则返回n乘以factorial(n-2)的结果。最终输出sum即为6以内偶数的阶乘之和。