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

天梯赛题解 L1-006 连续因子

天梯赛题解 L1-006 连续因子
L1-006 连续因子 (20 分)
一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。

输入格式:
输入在一行中给出一个正整数 N(1<N<2
​31
​​ )。

输出格式:
首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1*因子2*……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出,1 不算在内。

输入样例:
630
输出样例:
3
5*6*7
作者: 陈越
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB

  

这道题卡了有点久....一开始是想用质数去分解出质因数,然后用质因数做。

做了半天,发现太复杂了。

直接暴力枚举就可以了。

#include <iostream>
#include <cmath>
using namespace std;
long long N;
long long const INF = 0x3f3f3f3f;
int main(){
    cin >> N;
    int cnt = 0;
    int len = 0,s;
    long long sum = 1;
    for(int i=2;i<=sqrt(N);++i){
        for(int j=i;j<=N;++j){
            sum*=j;
            if(N%sum == 0){
                ++cnt;
            }else{
                if(len < cnt){
                    len = cnt;
                    s = j-1;
                }
                sum = 1;
                cnt = 0;
                break;
            }
        }
    }
    if(len){
        cout << len << endl;
        for(int i=0,j=s-len+1;i<len;++i,++j){
            cout << j << (i==len-1?"":"*");
        }        
    }else{
        cout << 1 << endl;
        cout << N << endl;    
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/--zz/p/10602004.html

相关文章:

  • 麦当劳重金收购一大数据创业公司,持续加码数字化转型
  • 前嗅ForeSpider脚本教程:链接脚本
  • Chrome 控制台console的用法(学了之后对于调试js可是大大有用的哦)
  • ajax----tomact服务器运行
  • 软件测试工程师的核心竞争力是什么?
  • SQL-乐观锁,悲观锁之于并发
  • iOS:“Invalid top-level type in JSON write”引起程序闪退
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • 真正的反演笔记
  • 作为面试官的一点点感悟,谈谈技术人的成长之路
  • 阿里程序员工作小技巧:理解CPU分支预测,提高代码效率
  • Ubuntu18.04配置双网卡、双路由
  • 刚刚,阿里发布AI谣言粉碎机,识别准确率达81%
  • 如何通过StackStorm自动支持2万多台服务器
  • 流动的SVG线条
  • 【跃迁之路】【699天】程序员高效学习方法论探索系列(实验阶段456-2019.1.19)...
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • Angular 响应式表单 基础例子
  • co.js - 让异步代码同步化
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • export和import的用法总结
  • JavaScript 基础知识 - 入门篇(一)
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • 第2章 网络文档
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 服务器之间,相同帐号,实现免密钥登录
  • 关于springcloud Gateway中的限流
  • ------- 计算机网络基础
  • 解析带emoji和链接的聊天系统消息
  • 每天一个设计模式之命令模式
  • 如何选择开源的机器学习框架?
  • UI设计初学者应该如何入门?
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 扩展资源服务器解决oauth2 性能瓶颈
  • (33)STM32——485实验笔记
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)ssm码农论坛 毕业设计 231126
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (三)Honghu Cloud云架构一定时调度平台
  • (转)IOS中获取各种文件的目录路径的方法
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net Stream篇(六)
  • .net下的富文本编辑器FCKeditor的配置方法
  • /etc/apt/sources.list 和 /etc/apt/sources.list.d
  • @html.ActionLink的几种参数格式
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)
  • [Android]使用Android打包Unity工程
  • [AR Foundation] 人脸检测的流程
  • [Ariticle] 厚黑之道 一 小狐狸听故事
  • [AX]AX2012 SSRS报表Drill through action