java计算:输入任意正整数n,代入此公式,输出答案10除以2的阶乘+20除以4的阶乘+40除以6的阶乘+……+10乘以2的n次方再除以2乘以n的阶乘
时间: 2024-02-21 10:58:21 浏览: 52
以下是 Java 代码实现:
```java
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
BigInteger sum = BigInteger.ZERO;
BigInteger denominator = BigInteger.ONE;
for (int i = 1; i <= n; i++) {
sum = sum.add(new BigInteger("10").multiply(BigInteger.valueOf(2).pow(i)).divide(denominator));
denominator = denominator.multiply(BigInteger.valueOf(2 * i));
}
System.out.println(sum);
}
}
```
输入正整数 n 后,我们用 BigInteger 类型的 sum 来保存每一项的和,用 BigInteger 类型的 denominator 来保存每一项的分母。然后用 for 循环从 1 到 n,将每一项的结果加到 sum 中,同时更新 denominator 的值。最后输出 sum 即可。
注意:由于本题中分母可能非常大,所以我们需要使用 BigInteger 类型来避免整数溢出。
阅读全文