斐波那契数列

xiaoxiao2021-02-28  49

题目

大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。 n<=39

解决方案一:递归

int Fibonacci(int n) { if(n <= 0 || n > 39) { return 0; } if(n == 1) { return 1; } return Fibonacci(n-1) + Fibonacci(n-2); }

测试结果就不做了,递归实现很简单,但是效率就低了很多,但是也是解决方案之一么。

解决方案二:循环

int Fibonacci(int n) { if(n <= 0 || n > 39) { return 0; } if(n == 1) { return 1; } int one = 0; int two = 1; int result = 0; for(int i=2;i <= n;++i) { result = one + two; one = two; two = result; } return result; }

暂时就这两种思路,就先这样吧,继续加油^_^

转载请注明原文地址: https://www.6miu.com/read-2622742.html

最新回复(0)