java算法--斐波那契数列实现方法

一、第一种

public static void feibio(int n){
		int[] arrayist = new int[n];
		arrayist[0]=arrayist[1]= 1;
		for(int i = 0;i<=arrayist.length;i++) {
			if(i==0) {
				System.out.println("第"+(i+1)+"等于"+arrayist[0]);
			}else if(i==1) {
				System.out.println("第"+(i+1)+"等于"+arrayist[1]);
			}else {
				arrayist[i]=arrayist[i-1]+arrayist[i-2];
				System.out.println("第"+(i+1)+"等于"+arrayist[i]);
			}
		}
	}

第二种方法

public static void feibo2(int n) {
        int[] arrayList = new int[n];
        arrayList[0] = arrayList[1] =1;
        for (int i = 0; i < arrayList.length; i++) {
            if (i == 0) {
                System.out.println("第" + (i+1) + "等于" + arrayList[0]);
            }else if (i == 1) {
                System.out.println("第" + (i+1) + "等于" + arrayList[1]);
            }else {
                arrayList[i] = arrayList[i-1] +arrayList[i-2];
                System.out.println("第" + (i+1) + "等于" + arrayList[i]);
            }
        }
    }

第三种

 public static int feibo3(int n) {
        if (n == 1 || n == 2) {
            return 1;
        }else {
            return feibo3(n-1) + feibo3(n-2);
        }
    }
    public static void feibo4(int n) {
    	for(int i = 1;i<=n;i++) {
			int m = feibo3(i);
			System.out.println("第"+i+"等于"+ m);
		}
    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值