斐波拉契数列


斐波那契数列指的是这样一个数列:1,1,2,3,5,8,13,21,34,55,89...
这个数列从第3项开始,每一项都等于前两项之和。

这个数列从第3项开始,每一项都等于前两项之和。

a1=1,a2=1,an=an-1+an-2(n>=3)
 
复制代码
#include <stdio.h>

long act(long count, long limit, long n1, long n2, long n3) {


    n3 = n1 + n2;
    n1 = n2;
    n2 = n3;

    count++;
    if (count < limit) {
        n3 = act(count, limit, n1, n2, n3);
    }
    return n3;
}

int main() {
    long n1, n2, n3;
    long count = 2;
    long limit;
    n1 = 1;
    n2 = 1;
    n3 = 1;
    scanf("%ld", &limit);
    n3 = act(count, limit, n1, n2, n3);
    printf("%ld", n3);

    return 0;

}
复制代码

当项数大于65时因为数据过大无法计算

posted @   yuop  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示