首页 > 代码库 > 数据结构与算法-字符串Fibonacci 求第N项
数据结构与算法-字符串Fibonacci 求第N项
题目:定义 Fibonacci 数列如下:
/ 0 n=0
f(n)= 1 n=1
\ f(n-1)+f(n-2) n=2
输入 n,用最快的方法求该数列的第 n 项。
#include <stdio.h> //递归 int Fibonacci(int n) { switch(n) { case 0: return 0; case 1: return 1; default: return Fibonacci(n - 1) + Fibonacci(n - 2); } } //非递归 int nonrecursionFibonacci(int n) { int a = 0, b = 1; int i; switch(n) { case 0: return 0; case 1: return 1; default: { for (i = 0; i < n - 1; i++) { int c = a + b; a = b; b = c; } return b; } } } int main() { int f = Fibonacci(4); int ff = nonrecursionFibonacci(4); printf("%d,%d",f,ff); return 0; }
数据结构与算法-字符串Fibonacci 求第N项
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。