Fibonacci数列C语言算法问题
请各问各位前辈,用C语言编一个程序计算出斐波那契数列的第N位数,如果不用递归算法而是用循环的话,应该如何实现呢(最好也不用数组)?我想了一个下午都没有任何进展,请各位帮忙看看。感激不尽!
下面我做了个函数调用的测试,但关键部位还是想不出来。
下面我做了个函数调用的测试,但关键部位还是想不出来。
#include <stdio.h>
unsigned long test_fibonacci(int n);
int main(void)
{
int n;
printf("Enter a positive integer (q to quit): ");
while(scanf("%d", &n) == 1)
{
printf("\nThe %dth number in the fibonacci numbers is %lu",
n, test_fibonacci(n));
printf("\nEnter a positive integer (q to quit): ");
}
puts("\nDone!");
return 0;
}
unsigned long test_fibonacci(int n)
{
int i, sum = 0;
if(n <= 2)
sum = 1;
else
for(i = 2; i <= n; i++)
{
}
return sum;
}
...全文
相关推荐
c语言分治法求众数重数-五大常见算法策略之——递归与分治策略,算法数据结构
c语言分治法求众数重数-五大常见算法策略之——递归与分治策略,算法数据结构 五大常用算法
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)| 人工智能 面试题:什么是递归神经网络?它在自然语言处理中的作用是什么?
05【C语言 & 趣味算法】经典:兔子产子问题(即:Fibonacci数列)| 人工智能 面试题:什么是递归神经网络(Recursive Neural Network)?它在自然语言处理中的作用是什么?
输出fibonacci数列的前40项
输出fibonacci数列的前40项,该数列的第一项f1=1,第二项f2=1,从第三项开始每一项是他的前两项之和。
求解fibonacci数列的前20项
求解fibonacci数列的前20项的VC编码,实验过可以用
基于C语言实现斐波拉契数列
基于C语言实现斐波拉契数列,斐波那契数列又称黄金分割数列。


