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