裴波那契数字
科普:
“斐波那契数列”的发明者,是意大利数学家列昂纳多·斐波那契(Leonardo Fibonacci,生于公元1170年,卒于1240年。籍贯大概是比萨)。他被人称作“比萨的列昂纳多”。1202年,他撰写了《珠算原理》(Liber Abaci)一书。他是第一个研究了印度和阿拉伯数学理论的欧洲人。他的父亲被比萨的一家商业团体聘任为外交领事,派驻地点相当于今日的阿尔及利亚地区,列昂纳多因此得以在一个阿拉伯老师的指导下研究数学。他还曾在埃及、叙利亚、希腊、西西里和普罗旺斯研究数学。求裴波那契数字的JAVA代码如下:
//裴波那契数字public class Test{public static void main(String[] args) {//用递归方法System.out.println("第40个裴波那契数字是:"+f(40));//非递归方法System.out.println("第40个裴波那契数字是:"+ff(40));}//用递归,获得需要的裴波那契数字 public static long f(int n){if(n<1){System.out.println("非法参数");return -1;}if(n==1 || n==2){return 1; //第一和第二个裴波那契数字都为1}else{return f(n-1)+f(n-2); //第三个开始,值为前两个 数字的和}}//非递归,获得裴波那契数字public static long ff(int n){if(n<1){System.out.println("非法参数");return -1;}if(n==1 || n==2){return 1; //第一和第二个裴波那契数字都为1}long f1=1L,f2=1L,f=0;//用循环累加for(int i=0;i<n-2;i++){f=f1+f2;f1=f2;f2=f;}return f;}}