有一列数的规则如:1 , 1, 2, 3, 5, 8, 13, 21, 34,............求第30位是多少?用递归实现
解决方案 »
- struts2 hibernate 分页问题
- 求助:关于jsp的MD5加密…
- 关于myeclipse6.0里面的自动提示
- 求救:Cannot Open Connection!!
- 不知道怎么办了!放置javabean出现问题,求解!
- JSP 中动态生成radiobutton的问题,急!!
- 表单中输入汉字后用getparameter("name")为什么得到的是怪码????±? 我已经设了charset=gb2312请问这是为什么?
- 这样一句话有问题吗?
- 一个字符处理的问题??
- JSP高手请进!!!!!
- 请问在limboz3.3中怎么配置jdbc数据源
- dwr的最简单的例子中,simpletext中,我想将返回的文字后面添加连接的图片,如何实现呢?
for(int i =0;i<30;i++){
if(list.size()>=2){
BigInteger a = list.get(i-1);
BigInteger b = list.get(i-2);
list.add(a.add(b));
}else{
list.add(new BigInteger("1"));
}
}
System.out.println(list.get(29));
int n = 31; // (第n位)
System.out.println(getNumber(n - 1));
}public static int getNumber(int n) {
if (n >= 2) return getNumber(n - 2) + getNumber(n - 1);
else return 1;
}
if (i == 0) {
return 0;
} if (i == 1) {
return 1;
} if (i > 1) {
return F(i - 1) + F(i - 2);
} else{
return 0;
}
}
int n = 31; // (第n位)
System.out.println(getNumber(n - 1));
}public static int getNumber(int n) {
if (n >= 2) return getNumber(n - 2) + getNumber(n - 1);
else return 1;
}
借用下代码
public static void main(String[] args) {
int a=1;
int b=1;
int c=1;
int s=1;
while(s<30){
c=a;
System.out.println("第"+s+"位c="+c);
s=s+1;
a=a+b;
c=b;
System.out.println("第"+s+"位c="+c);
s=s+1;
b=a+b;
}
}
}
第2位c=1
第3位c=2
第4位c=3
第5位c=5
第6位c=8
第7位c=13
第8位c=21
第9位c=34
第10位c=55
第11位c=89
第12位c=144
第13位c=233
第14位c=377
第15位c=610
第16位c=987
第17位c=1597
第18位c=2584
第19位c=4181
第20位c=6765
第21位c=10946
第22位c=17711
第23位c=28657
第24位c=46368
第25位c=75025
第26位c=121393
第27位c=196418
第28位c=317811
第29位c=514229
第30位c=832040