用程序猿思维、程序设计师思维两种方式写求斐波那契数列的方法。
//用Java实现斐波那契数列(Fibonacci)
public class Test {public int f(int n)//n代表第几个数字。程序返回它相应的值{return n>2?f(n-1)+f(n-2):1;//看似如此优雅的一句程序}//程序设计师的思维:会重构上面的代码。让他们更易读。推荐!!
! public int fibo(final int pos) { final int num; if(pos>2) num = fibo(pos-1)+fibo(pos-2); else num=1; return num; } public static void main(String[] args) { Test t = new Test(); System.out.println(t.f(8));//调用程序猿写的方法输出21 System.out.println(t.fibo(9));//调用程序设计师写的方法输出34 //1 2 3 4 5 6 7 8....第几个 //1 1 2 3 5 8 13 21...相应值 } }
转载于:https://www.cnblogs.com/mengfanrong/p/5082173.html
用程序猿思维、程序设计师思维两种方式写求斐波那契数列的方法。相关推荐
- 【2023王道数据结构】【绪论】思维拓展-通过C++递归与非递归实现斐波那契数列C、C++完整实现(可直接运行)
~~~笔锋至此又怎能平淡而终,故事开始便不承认普通✌✌✌ ✌ 题目及题解持续更新中 [2023王道数据结构目录]课后算法设计题C.C++代码实现完整版大全 题目: 通过C++递归与非递归实现斐波那契数 ...
- python程序题斐波那契数列_Python_经典题_斐波那契数列
古典问题:3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月兔子总数是多少?(使用循环实现) 分析: 第一个月是1对 第二个月还是1对 第三个月是2对(因为第 ...
- 斐波那契数列通项的两种求法
目录: 一.何为斐波那契数列? 二.解法一 三.解法二 四.合二为一 五.实际实现 一.何为斐波那契数列? 1,1,2,3,5,8,13,⋯1,1,2,3,5,8,13,\cdots 1,1,2,3, ...
- python 函数 1.1 斐波拉契数列:这个数列从第三项开始,每一项都等于前两项之和。
题目: 已知斐波拉契数列的前两项都是1,我们定义求斐波拉契数列的第n项(n<=50)的函数为fbnq,程序主体如下: n=int(input("")) print(fbnq ...
- 斐波那契数列两种算法实现(循环,递归)
首先是最简单的递归算法,相信很多初学者第一次接触递归这种算法都是从写一个斐波那契数列开始的. 这里除了递归算法之外我还会介绍循环算法 首先是最基础的递归算法 #include <stdio.h& ...
- 41【C#】斐波那契(Fibonacci)数列的第一个和第二个数分别为1和1 从第三个数开始,每个数等于其前两个数之和(1,1,2,3...)编写一个程序输出斐波那契数列中的前20个数,
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...
- 【王道思维扩展1】求解斐波那契数列的递归和非递归算法,并分析两种时间复杂度
1.斐波那契数列 2.递归与非递归的实现 1).递归 时间复杂度O(2^N) #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #incl ...
- 斐波那契数列112358c语言编程,C程序显示斐波那契数列
C程序显示斐波那契数列 在此示例中,您将学习显示前n个数字的斐波那契数列(由用户输入). 要理解此示例,您应该了解以下C语言编程主题: 斐波那契数列是下一个项是前两个项之和的序列. 斐波那契数列的前两 ...
- matlab斐波那契数列画图,斐波拉契数列 斐波那契数列 matlab程序
斐波那契数列数列从第3项开始,每一项都等于前两项之和. 例子:数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,25 ...
最新文章
- 黄聪:Dsicuz x2.5、X3、X3.2如何去掉域名后面的/forum.php
- The Swift Code之UITextField的使用,及事件委托
- dlp防泄密系统卸载_浙江好用的企业图纸防泄密软件推荐,局域网内部图纸透明加密方案...
- 计算机应用计算题(88)10,计算机应用考试习题(88页)-原创力文档
- 博客园Logo创意之我的朋友弄的
- .NET Core + Spring Cloud:服务注册与发现
- Java:使用Mockito模拟ResultSet
- 《深入浅出WPF》笔记——绑定篇(一)
- pcl的初步使用(ROS)
- Oracle日期范围
- 华为亮相英国首次 5G 直播;百度 AI 接入医院信息系统;小米成立质量办公室 | 极客头条...
- int n=10的sizeof 为什么是四_从int取值范围谈起
- Python修改Mp3文件名称
- 赛门铁克NBU备份oracle慢的问题
- 谢菲尔德遗传算法工具箱
- 学院教务管理系统php,黄淮学院教务管理系统入口http://cms2.huanghuai.edu.cn/s.php/jwc/...
- 学习《华为基本法》(11):项目管理与审计制度
- 怎么录制游戏视频,哪个电脑录屏软件好用?
- 林语堂:《醒觉·对人生的态度》
- 零基础的小白入门,SQL数据库与Python先学哪个更好呢?
热门文章
- extjs年月日时分选择控件_UI设计|网站公共控件及交互事件
- led大屏按实际尺寸设计画面_“差评”不断的LED户外大屏,到底缺了什么?
- C++ #define详解
- Could not establish connection to hadoop0:10000/default: Connection refused: connect
- 【OpenPose-Windows】OpenPose+VS2015+Windows+CUDA8+cuDNN5.1 官方配置教程
- C++笔记——指针函数/函数指针
- logistic 回归_具有Logistic回归的优秀初学者项目
- 爆破登录测试网页_预测危险的地震爆破第一部分:EDA,特征工程和针对不平衡数据集的列车测试拆分
- 简单使用Modelsim跑个仿真
- python堆排序求topn_Java堆排序,取得前TopN个数