我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

齐肯多夫定理的如何贪心实现

齐肯多夫是说 任何自然数都可以由不连续的斐波那契数加和得到 问如题

 #include <iostream> 
using namespace std;
int largestFib(int n){
    if(n==0||n==1){
        return n;
    } 
    int a=0;
    int b=1;
    int c=1;
    while(c<=n){
        a=b;
        b=c;
        c=a+b;
    }
    return b;
}
int main(){
    int n;
    cin>>n;
    while(n>0){
        int tempn=largestFib(n);
        cout<<tempn<<" ";
        n=n-tempn;
    }

}

近期文章

  • c语言走迷宫问题,输不出结果。。。
  • 用分支限界法解决8数码问题,它的限界函数应该是什么?求各位大神解答!
  • 用jaxb方法将xml(带命名空间xmlns)转为java实体类
  • Android自定义Button的OnKeyDown方法没反应
  • 能不能针对特定请求做一个队列顺序执行?
  • JAVA关于顺序表操作的问题。求大牛
  • 运行pocketsphinxDemo,ndk-build出错,Error1
  • .NET 3.5 发送POST请求 没反应?
  • jsTree获取节点的问题
  • ubuntu编译安卓SDK性能问题
  • 如何修改正在运行中程序的内存数据
  • 各位大神请问题这是什么情况?
  • 关于 Modernizr 与优雅降级?
  • MYSQL 两个表联合查询 比较绕
  • ios 在上传项目的时候,是否选择广告标识符 这个选项
  • 定时任务sleep在刷新页面后不执行
  • C# Requests请求的高深问题
  • bat 把 D:csv*** 文件夹重命名为 err
  • 菜鸟求帮忙 php读取文本信息怎么只读取了一部分 代码和图都在
  • text-shadow 字体小于18px时出现的问题

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华