当前位置: 首页 >> 程序设计 >> Java >> 菲波那切数列的JAVA算法
 

菲波那切数列的JAVA算法

作者:      来源:http://blog.csdn.net/zking007     发表时间:2007-06-18     浏览次数:      字号:    

/*菲波那契数列指的是这样一个数列:
    1,1,2,3,5,8,13,21……
 该数列的提出最初是关于兔子的数量的,即:小兔一对,若在它们出生后第二个月成年,
 第三个月就有生殖能力,而有生殖能力的一对兔子每一个月都生一对兔子。设所生的一
 对兔均为一雌一雄,且均无死亡。问新生的一对兔子一年后可以繁殖成多少对兔子?
原理是:当月的兔子对数等于上个月的兔子对数加上这个月出生的兔子对数;而这个月出
生的兔子对数又等于当月有生殖能力的兔子对数,即等于前两个月的兔子对数。即第n个
月后的兔子对数fn,是在前一个月已有的兔子对数fn-1 的基础上增加的,增加的对数是
当月有生殖能力的兔子对数,它等于前两个月就有的兔子对数fn-2,这样我们就有
fn=fn-1+fn-2
 *
 */

public class Fibonacci
{
public static void main(String[] args)
{
    //初始化变量
    int n0 = 1, n1 = 1, n2;
     
    System.out.print(n0 + " " + n1 + " ");
   
    //引入for循环依次执行三个表达式,限定i的取值范围为<10
    for (int i = 0; i < 10; i++)
{
        //下一个数是早先的两个数的和
        n2 = n1 + n0;
       
    System.out.print(n2 + " ");
   
        //早先的第一个数成为早先的第二个数
        n0 = n1;
        //同时当前的数成为早先的数
        n1 = n2; // And current number becomes previous
}
System.out.println(); // Terminate the line
}
}   

责任编辑 webmaster

 
 
 
 
 
评论更多>>
 
import java.io.IOException; public class MyFibonacci { public static void main(String[]args){ MyFibonacci a=new MyFibonacci(); try { System.out.print("请输入一个字符:"); a.val(System.in.read()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } //a.val(7);//可以在这里输入要测试的值 } public void val(int i){ int n0=1,n1=1,n2; System.out.print(n0 + " " + n1 + " "); if(i==1){ n2=n0; }else if(i==2){ n2=n1; }else if(i>2){ for(int j=0;j<i;j++){ n2=n1+n0; System.out.print(n2 + " "); n0=n1; n1=n2; } } } }
 
 
发表
 
姓名: QQ:
性别: MSN:
E-mail: 主页:
评分: 1 2 3 4 5
评论内容:
验证码:
  
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  •