//斐波那契数列三种方法计算
//Fibnacci(0)=0
//Fibnacci(1)=1
//Fibnacci(n)=Fibnacci(n-1)+Fibnacci(n-2)  [n>1]
//1.递归计算

//斐波那契数列三种方法计算
//Fibnacci(0)=0
//Fibnacci(1)=1
//Fibnacci(n)=Fibnacci(n-1)+Fibnacci(n-2)  [n>1]
//1.递归计算
long Fibnacci(long n) {if (n <= 1) return n;return Fibnacci(n - 1) + Fibnacci(n - 2);
};
//2.利用栈的非递归
struct Node {long n;//记忆走过的 nint tag;//区分 左右
};
long Fibnacci(long n) {Stack<T> S;Node* w;long  sum = 0;do {while (n > 1) {w->n = n;w->tag = 1;S.push(w);n--;}sum = sum + n;while (S.IsEmpty() == false) {S.Pop(w);if (w->tag == 1) {w->tag == 2;S.Push(w);n = w->n - 2;break;}}} while (S.IsEmpty() == false);return sum;
};
// 3.迭代
long Fibnacci(long n) {if (n <= 1)return n;long two = 0, one = 1, sum;for (int i = 2;i <= n;i++) {sum = two + one;two = one;one = sum;}return sum;
};

斐波那契数列三种方法计算,光棍节快乐相关推荐

  1. 实现斐波拉契的三种方法

    实现斐波拉契的三种方法: 方法一:递归方法 def fib_1(index):if index <= 2:return 1else:return fib_1(index-1) + fib_1(i ...

  2. python3实现斐波那契数列--4种方法

    基础版(list方法) # 比较占内存 w = int(input("输入一个数字还你一个斐波那契数列:")) list_res = [] def list_n(n):if n&g ...

  3. C++实现斐波那契的三种方法

    题目描述 写一个函数,输入 n ,求斐波那契(Fibonacci)数列的第 n 项(即 F(N)).斐波那契数列的定义如下: F(0) = 0, F(1) = 1 F(N) = F(N - 1) + ...

  4. 斐波那契数列三种实现+矩阵乘法+矩阵cimi

    package com.lyk.kk;/** * Created by Administrator on 2017/9/4. */ public class A1 {//矩阵乘法 public int ...

  5. 斐波那契数列两种算法实现(循环,递归)

    首先是最简单的递归算法,相信很多初学者第一次接触递归这种算法都是从写一个斐波那契数列开始的. 这里除了递归算法之外我还会介绍循环算法 首先是最基础的递归算法 #include <stdio.h& ...

  6. 斐波那契数列递归算法的时间复杂度计算

    斐波那契数列:前两项是1,后面的每项是其前两项之和.比如:1 1 2 3 5 8 13- 递归实现: def Fib(n):if n==1 or n==2:return 1# 递归:函数的自身调用re ...

  7. Python 求解斐波那切(三种方法)

    普通递归版 def fib(n):return fib(n-1)+fib(n-2) if n >= 2 else n 迭代版 def fib(n):if n < 2:return na, ...

  8. 青蛙跳台阶问题暨斐波那契数列

    1.问题描述 一只青蛙一次可以跳上 1 级台阶,也可以跳上 2 级.求该青蛙跳上一个 n 级的台阶总共有多少种跳法. 2.问题分析 设 f(n) 表示青蛙跳上 n 级台阶的跳法数.当只有一个台阶时, ...

  9. c语言输出斐波那契数列pta,从斐波那契数列说起

    这段时间在看算法相关的一些东西: 因为算法不好连笔试都过不了(哭,其实算法不仅仅是为了笔试面试,更是为了日后在工作中提高软件的运行效率.这让我联想到了前不久看过的一篇文章:李开复:算法的力量 以前没有 ...

最新文章

  1. mongodb文档操作
  2. linux nginx大量TIME_WAIT的解决办法--转
  3. 大数据集群某节点彻底损毁后重装系统恢复(持续更新中)
  4. 一文讲透,关于搭建指标体系,整理的重要知识点都在这里了
  5. python不同数据类型的式子_Python 基础篇:数据类型、数据运算、表达
  6. 杭电ACM--2004成绩转换
  7. 如何在定制化组件中实现并使用v-model
  8. Mac os 进行Android开发笔记(1)
  9. C语言程序——常见的错误集合
  10. nodejs中字符串和json转换
  11. 【一】从.WAV文件中提取语音的fbank特征
  12. vmware“增强型虚拟键盘”键呈灰色不能修改状态
  13. AcWing 145 超市
  14. DevOps/SRE 成长计划
  15. mr编程实现手机流量统计和读取MySQL数据
  16. 大学期末考java编程题_大学慕课2020年Java程序设计期末考试大全答案
  17. 如何在优麒麟操作系统安装QQ、微信
  18. 设计一个秒杀系统之削峰填谷
  19. 我猜你也在找内网渗透,这篇难道还不够你嚼烂?
  20. 记一次sftp服务器搭建

热门文章

  1. DVWA(暴力破解)
  2. 使用Maven创建多模块父子Spring Boot工程
  3. 什么是损失函数?通俗理解
  4. 蓝桥杯------自动售水机
  5. Conda简单安装和使用基础
  6. SAP中采购订单状态标准查询配置
  7. 豆瓣读书练习-介绍filter高阶函数
  8. 如何向svn添加新项目
  9. When You Know-Hooverphonic, 芝华士广告歌完整版
  10. 我再等一分钟 或许下一分钟