public class Test {
/**斐波那契数列1*/
public static int fib1(int n) {
if(n <=1) return n;
else
return fib1(n-1) + fib1(n-2);
}
/**斐波那契数列2*/
public static int fib2(int n) {
if(n <= 1) return n;
int first = 0;
int second = 1;
for (int i = 0; i < n - 1; i++) {
int sum = first + second;
first =second;
second = sum;
}
return second;
}
/**两个数相加之和1*/
public static int sum1(int n) {
int result = 0;
for (int i = 1; i <= n; i++) {
result +=i;
}
return result;
}
/**两个数相加之和2*/
public static int sum2(int n) {
return n*(n+1)/2;
}
public static void main(String[] args) {
int n = 20;
System.out.println(fib1(n));
System.out.println(fib2(n));
System.out.println(sum1(n));
System.out.println(sum2(n));
}
}
数据结构-Java01.两种斐波那契数列算法实现
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39。...
- 一、初识递归 1、递归的定义?递归是算法思想或者算法策略吗? 递归的定义:函数(方法)直接或者间接调用自身。 严格...
- 问题优化分析 已知K阶斐波那契数列序列定义为 试编写求k求k阶斐波那契数列的第m项值的函数算法,k和m均以值调用的...
- 斐波那契(黄金分割法)查找算法 斐波那契(黄金分割法)查找基本介绍:1.黄金分割点是指把一条线段分割成两部分,使其...