
java编程:s=1+1/2+3/1+4/3+7/4+11/7+…..
2个回答
展开全部
public class Test {
public static void main(String[] args) {
// TODO code application logic here
int m=2;
int z=1;
double re=1;
int n=0;
while(n<5){
re+=(double)z/m;
int a=m;
m=z;
z=a+m;
n++;
}
System.out.println(re);
}
}
//这应该是最简单的一种了吧。首先算式中的1不要计算在内,其他从3/1开始,分子变分母,分母等于前面一个分数的分子+分母。这里的n<5正好是你列出的算式,你可以把n改成任意数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
// 假设要求n项,n > 0
public double getSum(int n) {
double result = 1;
double prev = 1.0; // 分子
double next = 2.0; // 分母
for (int i = 0; i < n; i++) {
result += prev / next;
double temp = prev;
prev += next;
next = prev;
}
return result;
}
public double getSum(int n) {
double result = 1;
double prev = 1.0; // 分子
double next = 2.0; // 分母
for (int i = 0; i < n; i++) {
result += prev / next;
double temp = prev;
prev += next;
next = prev;
}
return result;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询