js斐波那契数列求和
2017-06-04 11:39
337 查看
一、递归算法
function recurFib(n) {
if (n < 2) {
return n;
}
else {
return recurFib(n-1) + recurFib(n-2);
}
}
alert(recurFib(10));//将显示55
二、动态规划法
function dynFib(n) {
var val = [];
for (var i = 0; i <= n; ++i) {
val[i] = 0;
}
if (n == 1 || n == 2) {
return 1;
}
else {
val[1] = 1;
val[2] = 2;
for (var i = 3; i <= n; ++i) {
val[i] = val[i-1] + val[i-2];
}
return val[n-1];
}
}
alert(dynFib(10));//将显示55
三、迭代法
function iterFib(n){
var last=1;
var nextlast=1;
var result=1;
for(var i=2;i<n;++i){
result=last+nextlast;
nextlast=last;
last=result;
}
return result;
}
alert(iterFib(10));//将显示55
function recurFib(n) {
if (n < 2) {
return n;
}
else {
return recurFib(n-1) + recurFib(n-2);
}
}
alert(recurFib(10));//将显示55
二、动态规划法
function dynFib(n) {
var val = [];
for (var i = 0; i <= n; ++i) {
val[i] = 0;
}
if (n == 1 || n == 2) {
return 1;
}
else {
val[1] = 1;
val[2] = 2;
for (var i = 3; i <= n; ++i) {
val[i] = val[i-1] + val[i-2];
}
return val[n-1];
}
}
alert(dynFib(10));//将显示55
三、迭代法
function iterFib(n){
var last=1;
var nextlast=1;
var result=1;
for(var i=2;i<n;++i){
result=last+nextlast;
nextlast=last;
last=result;
}
return result;
}
alert(iterFib(10));//将显示55
相关文章推荐
- js斐波那契数列求和
- 斐波那契数列求和问题
- js实现动态添加、删除行、onkeyup表格求和示例
- JS 数组求和的5种方法(解题报告)
- js数组求和
- js对当前表格各列数据的求和
- js求和
- js表格求和的方法
- js实现动态添加、删除行、onkeyup表格求和示例
- ndoejs+mongodb 开发1:aggregate 分组求和
- js编程:数组求和
- Ferris教程学习笔记:js示例3.2 用parseInt解析数字,并求和
- C语言之基本算法06—斐波那契数列求和
- 一个简单的js求和
- js写斐波那契数列——不死的兔子
- JS通过相同的name进行表格求和代码
- js 斐波那契数列 汉诺塔 阶乘递归常见小算法
- Js遍历表中文本框(求和)
- 杂记(DataTable筛选,时间格式化,JS验证数字,JS求和)
- 2.使用js实现数组求和