编写一个java程序,找出计算规律,输入任意正整数“n”,求: 10/2! + 20/4! + 40/6! + ....... + ?/n! (user defined to find factorial)
时间: 2023-10-07 16:05:03 浏览: 86
好的,我可以帮你编写这个程序。以下是完整的Java程序代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入一个正整数n:");
int n = input.nextInt();
double sum = 0.0;
int num = 10;
int factorial = 2;
for (int i = 1; i <= n; i++) {
sum += (double)num / factorial;
num *= 2;
factorial *= i + 1;
}
System.out.println("计算结果为:" + sum);
}
}
```
程序中,我们首先从用户输入中获取正整数n,然后在循环中计算每一项的值,并将其累加到总和sum中。在每一次循环中,我们将num乘以2,同时将factorial乘以i + 1,以便计算下一项的值。最终,程序输出计算结果sum。
注意:在计算过程中,我们需要将num和factorial定义为整数类型,以免出现除不尽的情况。因此,在累加每一项的值时,需要将num强制转换为double类型。
阅读全文