马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

斐波那契数列,黄金分割数列两种方式

[复制链接]
查看3498 | 回复0 | 2014-12-29 09:33:14 | 显示全部楼层 |阅读模式
斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) 【转载博客园】

一:递归
[C#] 纯文本查看 复制代码
public static int Fibonacci(int num)
{
    if (num > 0 && num <= 2)
        return 1;
    return Fibonacci(num - 1) + Fibonacci(num - 2);
}



二:迭代
[C#] 纯文本查看 复制代码
public int Fibonacci(int num)
{
    if (num > 0 && num <= 2)
        return 1;
    // 设定f1代表第num-2个数,f2代表第num-1; current代表第num个斐波那契队列所对应的数。
    int f1 = 1, f2 = 1, current = 0;
    for (int i = 3; i <= num; i++)
    {
        current = f1 + f2;
        f1 = f2;
        f2 = current;
    }
    return current;
}




C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则