2024-04-25 01:58:14
分析规律:分子为前两个分子之和,分母为前两个分母之和。
public static void main(String[] args) {
double sum = 0;
int n = 1;
int m = 1;
int j;
for(int i=1; i<=20; i++) {
sum = sum + m/(double)(m+n);
j = m;
m = m+n;
n = j;
}
System.out.println("sum=" + sum);
}
输出结果:sum=12.278294788817238。
2024-04-25 02:08:42
2024-04-25 04:13:10
2024-04-25 00:15:47
2024-04-25 02:28:02
//题目:求1/2+2/3+3/5+5/8+8/13+13/21 ... 前20项之和。
/*分析题目:可观察题目得知:从第二项开始,每一项分数的分母等于上一项的分子,分子等于
上一项的分子加分母,因为我们先需要定义三个变量,int i = 1,j = 2;double sum=0.0(i为分
母,j为分子,sum为总和);*/
//因此代码如下:
import java.util.Scanner;
public class fengge{
public static void main(String[] args ){
int i = 1,j = 2,temp=0; //temp为中间变量
double sum = 0.0;
for( int t = 1;t < =20;t++){ //题意为前20项的和,因此t<=20
System.out.println(j*1.0/i);
temp = i;//用temp存储中间变量交换分子和下一项的分母值
i = j;
j += temp; //新的分子值等于上一项分数分母与分子的和
sum += j*1.0/i; //求和
}
System.out.println("前20项之和为:"+sum); //输出和
}
}