学习笔记 斐波那契数列

本关任务:

编写一个计算斐波那契数列第n项值的小程序。要求用递归函数实现求解斐波那契数列第n项。

相关知识

斐波那契数列公式为:

F1=1 F2=1 F3=2 F4=3 F5=5 ... Fn=Fn-1+Fn-2

编程要求

根据提示,在右侧编辑器补全函数Fabonaci(),在主函数中输入n,调用所写的函数并输出结果。

测试说明

 测试样例1:

测试样例2:

测试样例3:

其中: 黑色字体为输出内容; 红色字体为输入内容; 所有标点符号均为英文标点。

代码实现

#include <stdio.h>
#include <stdlib.h>
long Fabonaci(int n);
int main()
{
    printf("Input n:\n");
    int n = 0;
    scanf("%d", &n);
    if (n <= 0)
    {
        printf("Input error!");
        return 0;
    }
    Fabonaci(n);
    printf("fabnaci[%d] = %d", n, Fabonaci(n));
    return 0;
}

long Fabonaci(int n)
{
    int F1 = 1, F2 = 1, F3 = 2;
    int tmp = 0;
    for (int i = 0; i < n - 3; i++)
    {
        tmp = F3;
        F3 = F2 + F3;
        F1 = F2;
        F2 = tmp;
    }
    return F3;
}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值