当前位置: 首页 > news >正文

题解 P2626 【斐波那契数列(升级版)】

这一道题目的解法多种多样,但就对于题目本身而言拿暴力分应该不是太难,简单地模拟一下斐波拉契的过程,求出第n个,最后分解质因数也不难暴力出奇迹。对于代码的实现我只花了几分钟,一次就AC ^_^

#include<bits/stdc++.h> 
#define max 2147483648 //2^31次方的值,拿计算器算的
using namespace std;  
int main()  
{  
    int n;
    cin>>n;
    if(n==1||n==2){//对于前两个1,1时可以直接输出
        cout<<1;
        return 0; //结束
    }
    int a=1,b=1,c;
    for(int i=1;i<=n-2;i++)//斐波拉契数列的模拟
    {
        c=a+b;//第三项
        a=b;//每一个往前移动
        b=c;
    }
    cout<<c%max<<"=";//输出第n个%2^31
    int x=c%max;//将c%max存入x
    for(int i=2;i<=x;i++)//每次都暴力枚举2~n
    {
        if(c%i==0){
            cout<<i;
            c=c/i;//更新c的值,对c进行分解
            i=1;//这里之所以会写i=1是因为在循环结束后会i++,所以就相当与从i=2~n了
            if(c==1)break;//当分解完毕后即可退出
            else cout<<"*";//如果不是最后一个还要输出"*"
        }
    }
}  

这题的两个难点就是1.求斐波那契数列第n,2.对n%2^31分解质因数。注意:2^31最好用long long来存,对于数据范围来看,这个范围实在是太小了,随随便便的暴力就可以过了,这里只是提供一个简单的思路,方便大家对这道题有更好的理解。理解万岁!

转载于:https://www.cnblogs.com/Douglas-Zhou/p/P2626.html

相关文章:

  • IP地址的分类
  • The POM for ... is missing, no dependency information available
  • 云计算之路-阿里云上-容器服务:移除节点引发博问站点短暂故障
  • .Net小白的大学四年,内含面经
  • 刷题小知识点
  • 学习日记4、datagrid多行删除
  • 由编译器指定数组长度带来的一个问题
  • 我只想安静地写代码,领导却跟我谈大局、讲奉献(转 程序员精选)
  • js中的DOM节点操作---增删改查
  • 线程同步(3个条件)
  • 类的组合
  • 模块------计算对数
  • 安装vue开发环境→安装淘宝镜像的时候报错
  • Python生成随机验证码
  • Java执行JavaScript代码
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • android 一些 utils
  • IndexedDB
  • Java比较器对数组,集合排序
  • Mocha测试初探
  • ng6--错误信息小结(持续更新)
  • Node 版本管理
  • 初识MongoDB分片
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 如何实现 font-size 的响应式
  • 通过几道题目学习二叉搜索树
  • linux 淘宝开源监控工具tsar
  • #if和#ifdef区别
  • #图像处理
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (C语言)fgets与fputs函数详解
  • (编译到47%失败)to be deleted
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (接口自动化)Python3操作MySQL数据库
  • (转) 深度模型优化性能 调参
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)iOS字体
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .a文件和.so文件
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net - 类的介绍
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)...
  • .NET命令行(CLI)常用命令
  • .Net中的集合
  • .Net中间语言BeforeFieldInit
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • [04]Web前端进阶—JS伪数组
  • [bzoj1038][ZJOI2008]瞭望塔
  • [c#基础]DataTable的Select方法
  • [C++][数据结构][算法]单链式结构的深拷贝
  • [cocos2d-x]关于CC_CALLBACK