在java中使用for循环程序编程

来源:百度知道 编辑:UC知道 时间:2024/06/23 21:54:24
比如:1,1,2,3,5,8,13,21…..
怎么用循环写出1+1=2,1+2=3,3+5=8..这样循环下去?
兔子问题:一年之内一对兔子能繁殖多少对?于是就一对兔子围在围墙里。已知一对兔子每个月可以生下一对小兔子,而一对兔子从出生后第三个月起每个月生一对小兔子。假如一年里没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?

Fibonacci 数列。
1.用递归的方法较简单。

public class Test {
public static void main(String[] args) {
System.out.print(f(10));
}
public static long f(long n){
if(n==1 || n==2){
return 1;
}else{
return f(n-1)+f(n-2);
}
}
}

2.用循环的方法。

public class Test {
public static void main(String[] args) {
System.out.print(f(5));
}
public static long f(int n){
if(n==1 || n==2){
return 1;
}
long f1 = 1L;
long f2 = 1L;
long f = 0;

for(int i=0;i<n-2;i++){
f = f1 + f2;
f1 = f2;
f2 = f;
}
return f;
}
}

public class TestTotal{
public static void main(String [] args){
int sum1=1,sum2=1;
int total=0;
for(int i=1;i<20;i++){
System.out.print(sum1+"+"+sum2+"=");
sum1=sum1+sum2;
System.out.println(sum1);