LintCode 第366题 斐波纳契数列 【枚举法】
来源:互联网 发布:linux 专家编程 pdf 编辑:程序博客网 时间:2024/06/05 15:11
查找斐波纳契数列中第 N 个数。
所谓的斐波纳契数列是指:
- 前2个数是 0 和 1 。
- 第 i 个数是第 i-1 个数和第i-2 个数的和。
斐波纳契数列的前10个数字是:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...
样例
给定 1
,返回 0
给定 2
,返回 1
给定 10
,返回 34
#include <iostream>using namespace std;//迭代实现int iterationFuntion(){ int cinValue; cin >>cinValue; if (cinValue == 1) { return 0; } else if (cinValue == 2) { return 1; } else { int valueA = 0; int valueB = 1; int valueC = 0; for (int index = 3; index<=cinValue; index++) { valueC = valueA + valueB; valueA = valueB; valueB = valueC; } return valueC; }}//递归实现int recursiveFuntion(int index){ if (index == 1) { return 0; } else if (index == 2) { return 1; } else { return recursiveFuntion(index-1) + recursiveFuntion(index-2); }}int main(int argc, const char * argv[]) { // insert code here... std::cout << "Hello, World!\n"; int value1 = iterationFuntion(); int cinValue; cin >>cinValue; int value2 = recursiveFuntion(cinValue); return 0;}
阅读全文
0 0
- LintCode 第366题 斐波纳契数列 【枚举法】
- LintCode-第366题 斐波纳契数列
- LintCode 查找斐波纳契数列中第 N 个数
- 【LintCode-366】斐波纳契数列 (Java实现)
- LintCode--斐波纳契数列
- 【Lintcode】斐波纳契数列
- 【Lintcode】斐波纳契数列
- LintCode【入门】斐波纳契数列
- lintcode-入门-斐波纳契数列
- LintCode(斐波纳契数列)!
- Lintcode斐波纳契数列
- 斐波纳契数列-LintCode
- (lintcode)第336题斐波那契数列
- lintcode 第12题
- LintCode 第423题
- (lintcode)第3题统计数字
- (lintcode)第17题 子集
- LintCode 第420题 报数
- 总结2
- 实用类介绍3
- activeMQ实践(四)--大型系统的最佳实现之集群
- 正则匹配指定位置数字
- PHP下载文件函数封装及下载大文件解决方案
- LintCode 第366题 斐波纳契数列 【枚举法】
- HibernateSessionFactory==session工厂类
- jwplayer 初始化设置项
- servlet的四种响应
- java 获取本月最后一天,明天,昨天
- 3.3.2 查询——Criteria
- linux中shell,awk,sed截取字符串方法总结 Shell 第一种: ${parameter%word} 最小限度从后面截掉word ${parameter%%word} 最大限度从后面
- 数据库中date类型
- Django 时间比本地实际时间慢8小时