1. 执行循环操作求1~N的和

要完成这个计算,可以通过以下循环步骤求出:

  a. 将求和变量Sum的初始值设为0.
  b. 将和Sum为计算结果, Value为加数
  c. Value在N以下时,重复执行4~5的操作
  d. 计算Sum+Value的值并将值存入Sum中
  e. 每次Value值加1.

1         public static int Sum(int n)
2         {
3             int sum = 0;
4             for (int i = 0; i <= n; i++)
5             {
6                 sum = sum + i;
7             }
8             return sum;
9         }

View Code

2. 斐波那契数列

斐波那契数列:0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144....

因此,计算第N个值可以根据如下计算方法:

  a. 令F[0] = 0, F[1] = 1
  b. 变量 i 从2开始
  c. 在 i 未达到N之前,反复执行4~5的操作
  d. 令F[i] = F[i-2] + F[i-1]
  e. 每次 i 值加1。

 1         public static int Fibonacci(int n)
 2         {
 3             if (n == 0)
 4             {
 5                 return 0;
 6             }
 7             else if (n == 1)
 8             {
 9                 return 1;
10             }
11             else
12             {
13                 return Fibonacci(n - 2) + Fibonacci(n - 1);
14             }
15         }

View Code

3. 待继续....

转载于:https://www.cnblogs.com/Ribbon/p/4536319.html

算法解读:基本的算法相关推荐

  1. 【HLSL学习笔记】WPF Shader Effect Library算法解读之[DirectionalBlur]

    原文:[HLSL学习笔记]WPF Shader Effect Library算法解读之[DirectionalBlur] 方位模糊是一个按照指定角度循环位移并叠加纹理,最后平均颜色值并输出的一种特效. ...

  2. 解读Cardinality Estimation算法(第一部分:基本概念)

    基数计数(cardinality counting)是实际应用中一种常见的计算场景,在数据分析.网络监控及数据库优化等领域都有相关需求.精确的基数计数算法由于种种原因,在面对大数据场景时往往力不从心, ...

  3. 算法解读 ---- 递归(一)

    算法解读 ---- 递归(一) 算法的最重要的是算法设计的模型,以及该模型背后的设计思想. 定义: 递归从编程的角度上理解:递归就是一个过程或者函数在其定义中直接或间接调用自身的一种方法. 递归是一种 ...

  4. java面试宝典 之 物流配送路径优化问题分析与算法解读

    物流配送路径优化问题分析与算法解读(一)         去年五一跳蚤以后,一直在一家公司参与物流配送软件开发的相关工作,负责的工作内容包括物流配送路径优化这一块.关于物流配送这一专业领域,自己以前也 ...

  5. 索骥馆-编程语言之《程序语言的奥妙:算法解读(四色全彩)》扫描版[PDF]

    内容简介: 在我们生活的世界中,各种各样形形色色的事物和现象,其中都必定包含着科学的成分.在这些成分中,有些是你所熟知的,有些是你未知的,有些是你还一知半解的.面对未知的世界,好奇的你是不是有很多疑惑 ...

  6. 指导生活的算法解读--分享

    生活中的很多看起来很复杂的决策,原来都可以用算法来解决. 与其浑浑噩噩地接受命运的安排,不如有点理性决策的精神,把决策变成一个数学问题,在这个充满不确定的时代,给自己增加一些底气. 指导生活的算法|万 ...

  7. 共识算法解读-天下武功唯快不破Conflux共识算法

    共识算法解读-天下武功唯快不破Conflux共识算法 串行交易引发的吞吐量瓶颈 上次我们讲到GHOST算法,它在中本聪共识的基础上提出的确定主链的算法,在保障了在高吞吐量的同时还保障了安全性(即不容易 ...

  8. 百度上线惊雷算法3.0,附百度SEO惊雷算法解读

    近日宋九九编辑发现百度上线了惊雷算法3.0,这次的算法主要是打击刷点击排名作弊行为,也就是这几年在SEO圈中非常火的"快排"方法,也能说是一种黑帽SEO.作者宋九九 相对于惊雷算法 ...

  9. ES聚合算法原理深入解读:深度优先算法(DFS)和广度优先算法(BFS)(三)

    本文为:ES聚合算法原理深入解读:深度优先算法(DFS)和广度优先算法(BFS)第三篇 深度优先算法(DFS)和广度优先算法(BFS):DFS 和 BFS 在 ES 中的应用(一) 深度优先算法(DF ...

  10. Twitter推荐算法解读

    Twitter推荐算法解读 最近 Twitter 开源了其最宝贵的财产--推荐算法! 每天,人们会在 Twitter 上发布超过 5 亿条推文,Twitter 会向用户推送超过 1500 亿条推文.T ...

最新文章

  1. 推荐一位BAT数据大神!(附联系方式)
  2. jenkins 自带环境变量
  3. 一个微软面试题--关于位结构体
  4. 详解Python中函数和模块的特殊属性__annotations__
  5. DotNetTextBox编辑器
  6. 2020年十大开源漏洞回顾
  7. Python+OpenCV:图像修复(Image Inpainting)
  8. 力扣-56 合并区间
  9. Angular2 的 View Encapsulation(样式封装)
  10. hibernate+spring+struts集成,并自动生成实体类和DAO层的步奏
  11. 国家地区标准代码(国际域名缩写)
  12. 计算机组成原理bzc指令,计算机组成原理课程设计-09级.ppt
  13. 普元EOS的项目部署
  14. 【文化课每周学习记录】2019.4.14——2019.4.20
  15. 自己写好的html页面怎么发给别人看,分享自己写的第一个html网页
  16. 添加企业微信免验证设置
  17. PHP+AJAX开发幸运大转盘抽奖
  18. 数据库的登录密码忘记时,我们应该怎么办??
  19. 当新三板公司踏入币圈 |链捕手
  20. git pull报错error: You have not concluded your merge (MERGE_HEAD exists).

热门文章

  1. 定了!这 35 所高校将设人工智能本科专业!
  2. python tableview添加内容_如何在Python PyQt4 TableView中以编程方式更改/更新数据?
  3. 【2019/3/23】周进度报告
  4. ASP.NET没有魔法——ASP.NET Identity的加密与解密
  5. 给对象添加属性和给对象原型添加属性的区别
  6. Win Server 8中的利器:微软在线备份服务
  7. 宝刀不老: Cookie (转)
  8. iOS :APP 提交描述注意事项
  9. cobbler高可用方案
  10. 和菜鸟一起深入学习国嵌实验之vim常用命令