题目

在迷迷糊糊的大草原上, 小红捡到了n根木棍, 第i根木棍的长度为i,小红现在很开心。 想选出其中的三根木棍组成美丽的三角形。但是小明想捉弄小红, 想去掉一些木棍, 使得小红任意选三根木棍都不能组成三角形。
请问小明最少去掉多少根木棍呢?输入n 返回至少去掉多少根。

思路

根据斐波那契数列求解,长度等于斐波那契数列中的数的木棍可以保留
斐波那契数列 : 0 1 1 2 3 5 8 13
例如n=8 那么长度为 1 2 3 5 8的木棍保留,因此至少去掉3根木棍

代码实现

public class Problem02_RemoveClub {public static int removeClub(int n) {if (n < 4) {return 0;}//斐波那契数列  0 1 1 2 3 5 8int k1 = 3;int k2 = 2;int num = 3;while (k1 + k2 <= n) {k1 = k1 + k2;k2 = k1 - k2;num++;}return n - num;}public static void main(String[] args) {int num = removeClub(8);System.out.println("num=" + num);}
}

【刷题笔记4】木棍组成三角形问题(斐波那契数列)相关推荐

  1. 【每日一题】客似云来(斐波那契数列)

    [每日一题]客似云来(斐波那契数列) 文章目录 [每日一题]客似云来(斐波那契数列) 1.题目来源 2.题目描述 3.输入/出描述 4.解题思路 5.代码展示 1.题目来源   牛客网:客似云来 2. ...

  2. 【每日一题】剑指 Offer 10- I. 斐波那契数列

    剑指 Offer 10- I. 斐波那契数列

  3. Python-100例(5-6) 排序斐波那契数列

    前面分享的四道题目如下: Python-100 | 练习题 01 & 列表推导式 Python-100 练习题 02 Python-100 练习题 03 完全平方数 Python-100 练习 ...

  4. 斐波那契数列、小青蛙跳台阶

    方法一: 用列表存储已经计算好的数字,省去每次递归求所需数据过程: public int fib1(int n) {List<Integer> nums = new ArrayList&l ...

  5. 动态规划Ⅰ:斐波那契数列

    动态规划题目类型 & 做题思路总览:动态规划解题套路 & 题型总结 & 思路讲解 文章目录 一.斐波那契数列 1. 爬楼梯问题 2. 打家劫舍系列 3. 信件错排 4. 母牛生 ...

  6. 斐波那契数列使用递归的运行时间分析

    前言 在这学期(大三上)去"蹭"了一次校招面试题,编程题中就有一道关于斐波那契数列的编程问题.如果不选择递归求解,就需要说明原因.当时还没怎么接触算法这方面的知识(笔者非科班),关 ...

  7. 牛客网刷题java之(斐波那契数列)一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。

    题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果). 分析: 对于本题,前提只有 一次 1阶或者2阶的跳法. a.如果两种跳法, ...

  8. NO7、斐波那契数列(easy不需再刷)

    7.斐波那契数列 easy不需再刷 示例1 输入 4 返回值 3 1.采用三个元素保存数组即可 int Fibonacci(int n) {if (n == 1 || n == 2) return 1 ...

  9. python斐波那契数列前20项_Python初学者笔记:打印出斐波那契数列的前10项

    问题:斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列.费波那西数列.费波拿契数.费氏数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.- ...

最新文章

  1. myeclipse使用maven整合ssh配置
  2. BZOJ4563[Haoi2016]放棋子
  3. 如何启用用计算机iis,win7系统如何开启iis功能?电脑iis功能启用图文步骤教程...
  4. 【MFC】固定按钮工具栏
  5. 模板库 | 销售管理类报表,邀您提反馈
  6. YidaCMS网站管理系统源码V1.8.2
  7. tp5 的查询构造器
  8. React 的慢与快:优化 React 应用实战
  9. 解决办法:.No package ‘freetype2‘ found
  10. uc如何HTML编辑,电脑端UC浏览器如何对书签进行编辑
  11. 基于Python/Socket实现小型的远程木马(包含实验)
  12. JVM调优案例详解及面试题
  13. 弘辽电商专题三:打赢店铺翻身仗,提升淘宝权重很重
  14. 计算机毕业设计Java校园约拍系统(源码+系统+mysql数据库+Lw文档)
  15. 使用SimpleEmail邮件发送之QQ邮箱
  16. U盘拷贝大文件提示文件过大无法拷贝解决方案
  17. 微信小程序流量主广告怎么加圆角
  18. java面试题集中了好几篇的搜索的
  19. 数据仓库系列3-事实表
  20. 2011年6月20日

热门文章

  1. 文本数据分析的作用是什么?文本数据分析可采用哪些方法?
  2. 计算机程序必须具有硬盘才能工作吗,2016年3月计算机一级考试WPS试题及答案
  3. Shell命令:echo 命令详解
  4. 电脑桌面计算机打开很慢,我的电脑打开很慢怎么办
  5. 答群友公式推导疑问:守恒和非守恒公式的动量方程推导
  6. 数论 初等数论 北师大 张秀平 自学 学习 经验 视频 信息 奥赛 NOIP
  7. 破解root密码,简单粗暴—干就完了!!!
  8. 渠道二维码的基础玩法总结
  9. 施工企业安全教育培训数字化解决方案
  10. 常垒·视频:股权投资的终极思维