Java实现“斐波那契数列”的方法(循环,递归,优化递归)
   public static int fibo(int n){
      int[] nums = new int[n];
      for (int i = 0; i < n; i++) {
         if(i==0 || i==1)
            nums[i]=1;  //第一和第二位填入1
         else
            nums[i]=nums[i-1]+nums[i-2];   //除第一第二位外其余数据等于前两位之和
      }
      return nums[n-1];
   }
   public static int fibo(int n){
      if(n==1 || n==2)
         return 1;
      else{
         return fibo(n-1)+fibo(n-2);
      }
   }
   public static int fibo(int n,int[] nums){
      if(n==1 || n==2)
         return 1;
      if(nums[n-1]>0){
         return nums[n-1];
      }
      nums[n-1] = fibo(n-1,nums)+fibo(n-2,nums);
      return nums[n-1];
   }
本站为非盈利网站,如果您喜欢这篇文章,欢迎支持我们继续运营!
本站主要用于日常笔记的记录和生活日志。本站不保证所有内容信息可靠!(大多数文章属于搬运!)如有版权问题,请联系我立即删除:“abcdsjx@126.com”。
QQ: 1164453243
邮箱: abcdsjx@126.com