有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20项之和。要求用递归。麻烦各位给代码。谢谢!
解决方案 »
- NetBeans中用界面设计器通过拖动控件构成界面的代码,能用到eclipse中吗?
- 输入一个字符串 ,按这个字符串相反的顺序输出
- 希望哥哥姐姐高手们,帮帮我一个简单问题(Java表格table问题)、在线等-------谢谢
- 关于泛型
- 关于public String substring(int begin , int end)的问题.
- 如何用jbuilder发布应用程序!!!!!!!!!!!
- 关于jni的问题
- ◎◎◎◎◎◎ 散分提问,在线等 ◎◎◎◎◎◎
- 送100分求救,JBuilder6.0环境设置问题
- 刚刚学java。用VJ++这个工具,我想知道还有什么可视化的开发工具?那个比较常用。
- 已经照书抄了,还是不行,对了几小时,头都晕了,大侠救命
- 小疑问
public class A {
public static double cal(int num){
if(num == 1)
return 2;
else if (num == 2)
return 3.5;
else
return cal(num-1) + 1.0 * den(num+1)/den(num);
} public static int den(int num){
if(num == 1)
return 1;
else if(num == 2)
return 2;
else{
return den(num-1) + den(num-2);
}
} public static void main(String[] argv) throws Exception{
System.out.println(A.cal(20));
}}
Calc c = new Calc();
System.out.println(c.calcMethod(a, b, 3));
} private int total = 1;
private static double a = 1;
private static double b = 2; public double calcMethod(double i, double j, int count) { if (total <= count) {
double c = j / i;
b = i + j;
a = j;
total++;
return c + calcMethod(a, b, count);
}
return 0;
}
}
System.out.println(c.calcMethod(a, b, 20));即可
public static void main(String[] args) {
double fenziNm=2;
double fenmuNm=1;
double total=0.0;
for(int i=0;i<20;i++)
{
if(i==0)
{
total=fenziNm/fenmuNm;
}
else
{
double temp1=0;
double temp2=0;
temp1=fenziNm;
temp2=fenmuNm;
fenziNm=temp1+temp2;
fenmuNm=temp1;
total=total+fenziNm/fenmuNm;
}
}
System.out.println(total);
}
package vi;public class Test {
public static double sequenceSum(double n,int temp){
double m=0;
while(temp<20){
m=(1/n)+1;
temp++;
m+=sequenceSum(m,temp);
break;
}
return m;
}
public static void main(String[] args) {
double m=sequenceSum(1.0,0);
System.out.println(m); }}用了递归反而麻烦...