using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace 斐波那契数列求和
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("第30项的值是:{0}", Fn());
Console.WriteLine("第30项的值是:{0}", Fnl());
Console.WriteLine("第30项的值是:{0}", Fn2());
Console.ReadKey();
}
//递归算法
static int Fn(int n)
{
if (n <= )
return ;
if (n == || n == )
return ;
return Fn(n - ) + Fn(n - );
}
//一般实现
static int Fnl(int n)
{
if (n <= )
return ;
int a = ;
int b = ;
int c = ;
for (int i = ; i <= n; i++)
{
c = checked(a + b);
a = b;
b = c;
}
return c;
}
//两个临时变量进行计算
static int Fn2(int n)
{
if (n <= )
return ;
int a = ;
int b = ;
for (int i = ; i <= n; i++)
{
b = checked(a + b);
a = b - a;
}
return b;
}
}
}

算法方面的时间复杂度问题,自己了解一点,知道怎么算,但还是觉得掌握的不够好,不能充分去评估一个算法的效率。

最新文章

  1. ConcurrentAsyncQueue 2014-09-07
  2. 如何在CentOS 6.5上安装EPEL 源
  3. OBject copy 和retain区别
  4. 数据挖掘系列(2)--关联规则FpGrowth算法
  5. BZOJ1092 : [SCOI2003]蜘蛛难题
  6. cornerstone的简单使用
  7. Go语言类型switch
  8. linux shell 实现node-webkit的自动跨平台打包
  9. [译]线程生命周期-理解Java中的线程状态
  10. MySQL主从复制技术(纯干货)
  11. WingIDE注册破解方法
  12. Android 状态栏通知Notification、NotificationManager简介
  13. IOS9中联系人对象的使用及增删改查操作的函数封装
  14. PHP判断手机号运营商(详细介绍附代码)
  15. 浏览器关闭后,Session会话结束了么?
  16. 安卓开发笔记(二十八):仿写IOS switch选择器控件实现,checkbox
  17. 虚拟机 模拟centos 7 系统安装
  18. 1-spring boot 入门
  19. Windows下mysql服务的安装与卸载
  20. jvisualvm远程监控 visualgc插件 不受此jvm支持问题

热门文章

  1. 作为Coder的利器记载
  2. iOS App引导页功能实现
  3. sublime text 插件
  4. 巧用javascript对象属性,向事件绑定的匿名函数内传递循环控制变量的值
  5. ASP.NET AntiXSS的作用
  6. 04. Web大前端时代之:HTML5+CSS3入门系列~HTML5 表单
  7. 【Win 10 应用开发】获取本机的IP地址
  8. 修改Coney主题之侧边栏移位
  9. 初识AngularJS 之 HelloWorld和数据绑定
  10. CSS教程:div垂直居中的N种方法以及多行文本垂直居中的方法