c语言斐波那契数列算法怎么实现

   2025-02-15 5880
核心提示:斐波那契数列是指每个数都是前两个数之和的数列,即F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)(n ≥ 2,n ∈ N*)。下面是一

斐波那契数列是指每个数都是前两个数之和的数列,即F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)(n ≥ 2,n ∈ N*)。

下面是一个使用迭代法实现斐波那契数列的C语言代码:

#include <stdio.h>int fibonacci(int n) {    if (n <= 0) {        return 0;    } else if (n == 1) {        return 1;    } else {        int fib[n+1];        fib[0] = 0;        fib[1] = 1;                for (int i = 2; i <= n; i++) {            fib[i] = fib[i-1] + fib[i-2];        }                return fib[n];    }}int main() {    int n;    printf("请输入一个正整数:");    scanf("%d", &n);        int result = fibonacci(n);    printf("斐波那契数列第%d个数是:%d\n", n, result);        return 0;}

在上面的代码中,fibonacci()函数使用一个数组fib来保存中间结果,通过迭代的方式计算斐波那契数列的第n个数。main()函数从用户输入中获取要计算的斐波那契数列的位置,并打印结果。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言