写出函数 int fib ( int n ) 的简洁高效实现,用于计算斐波那契数。
int fib(int n){ int i=0,p=1,q=1,s=0; if(n<=2) { return 1; } else { for(i=3;i<=n;i++){ s = p + q; p = q; q = s; } return s; } }
#include<stdio.h> int fib(int n) { if(n>2) return fib(n-1)+fib(n-2); else return 1; } int main() { int i,n; printf("请输入数列个数\n"); scanf("%d",&n); for(i=1;i<=n;i++) printf("%d",fib(i)); return 0; }
def fib(n): if n<2: return 1 a, b = 1, 1 for _ in range(3, n): a, b =b, a+b return b
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题