求两整数最大公约数java 计算1+2!+3!+4!+...从第100项到200项之和
时间: 2024-10-14 17:09:39 浏览: 3
在 Java 中,求两个整数的最大公约数(GCD)可以使用欧几里得算法(Euclidean Algorithm)。下面是一个简单的示例:
```java
public class GCD {
public static int gcd(int num1, int num2) {
if (num2 == 0) {
return num1;
}
return gcd(num2, num1 % num2);
}
public static void main(String[] args) {
int num1 = 56; // 需求中的第一个整数
int num2 = 98; // 需求中的第二个整数
System.out.println("The greatest common divisor of " + num1 + " and " + num2 + " is: " + gcd(num1, num2));
}
}
```
对于计算1到200之间所有阶乘之和然后加1的情况,我们可以编写如下的 Java 函数:
```java
public class FactorialSum {
private static long factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
public static long sumFactorialsFrom100To200() {
long sum = 1; // 始终加上1
for (int i = 100; i <= 200; i++) {
sum += factorial(i);
}
return sum;
}
public static void main(String[] args) {
long result = sumFactorialsFrom100To200();
System.out.println("The sum from the factorials of 100 to 200 plus 1 is: " + result);
}
}
```
上述代码首先定义了计算阶乘的递归函数,然后计算指定范围内的阶乘总和。