(一)递归定义

我们把一个直接调用自己活着通过一系列的调用语句间接的调用自己的函数,称做递归函数。
一般,若是我们知道循环的次数,就不要使用递归,使用迭代同样可以实现。而且递归效率太低。使用不多。
另外:递归实现要比迭代简单明了。

(二)斐波那契数列实现

数据结构(二)栈与队列---栈的应用(递归和分治思想)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i;
    int a[40];
    a[0] = 0;
    a[1] = 1;
    printf("%d ", a[0]);
    printf("%d ", a[1]);
    for (i = 2; i < 40;i++)
    {
        a[i] = a[i - 1] + a[i - 2];
        printf("%d ", a[i]);
    }
    system("pause");
    return 0;
}
迭代方式实现斐波那契数列

相关文章:

  • 2021-08-28
  • 2021-12-30
  • 2021-08-22
  • 2022-12-23
  • 2021-06-22
  • 2021-05-05
  • 2021-08-07
  • 2021-09-23
猜你喜欢
  • 2022-01-23
  • 2021-09-01
  • 2022-12-23
  • 2022-12-23
  • 2021-11-25
  • 2021-06-23
  • 2022-12-23
相关资源
相似解决方案