递归或循环的方式求第n个斐波那契

84 阅读1分钟

代码如下,斐波那契就是前两个数字的和 例如:1 1 2 3 5 8 13

效率很低,求第40个的时候需要大概6秒左右

#include<stdio.h>
int main()
{
	int in = 0;
	scanf_s("%d", &in);
	printf("%d\n", fib(in));
	return 0;
}

int fib(int x)
{
	if (x <= 2)
	{
		return 1;
	}
	else
	{
		return fib(x - 1) + fib(x - 2);
	}

}