L1-006 连续因子 (20 分)

简介: L1-006 连续因子 (20 分)

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


输入格式:

输入在一行中给出一个正整数 N(1<N<231)。


输出格式:

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


输入样例:

630


输出样例:

1. 3
2. 5*6*7


#include<iostream>
using namespace std;
int main()
{
    int n,len=0,max_idx=0;
    cin>>n;
    for(int i=2;i<=n/i;i++)
    {
        int x=1,k=0,j;
        for(j=i;n%x==0;j++)
        {
            x*=j;
        }
        if(len<j-i-1)
        {
            len=j-i-1;//更新长度
            max_idx=i;//更新从哪一个数开始
        }
    }
    if(!len) cout<<"1\n"<<n;
    else
    {
        cout<<len<<endl;
        int f=0;
        for(int i=max_idx;i<max_idx+len;i++)
        {
            if(f++) cout<<'*';
            cout<<i;
        }
    }
    return 0;
}


目录
相关文章
|
消息中间件 弹性计算 Java
|
机器学习/深度学习 Kubernetes Cloud Native
三分钟将文集转成在线电子书
三分钟将文集转成在线电子书
三分钟将文集转成在线电子书
|
机器学习/深度学习 自然语言处理
Seq2seq
机器学习中的 Seq2seq 模型是一种将一个序列映射为另一个序列的模型,其主要应用场景是自然语言处理、机器翻译等领域。Seq2seq 模型通过编码器(encoder)将输入序列(如源语言句子)编码为一个连续的向量,然后通过解码器(decoder)将该向量解码为输出序列(如目标语言句子)。在训练过程中,模型会尽可能地使输出序列与真实目标序列接近,以达到最好的映射效果。
172 5
|
自然语言处理 监控 Cloud Native
从建好到用好,阿里云原生微服务生态的演进
随着微服务技术的成熟,微服务核心架构分层愈加清晰,技术标准化和产业化正在形成,服务治理成为用好、管好服务的必选项,服务网格则成为多语言微服务架构下的技术趋势,阿里云原生微服务生态的演进恰好映射了微服务行业的发展和变化。
从建好到用好,阿里云原生微服务生态的演进
【操作系统】1.1.2 操作系统的特征
【操作系统】1.1.2 操作系统的特征
【操作系统】1.1.2 操作系统的特征
|
iOS开发
iOS开发之UIView与UIViewController的生命周期总结
iOS开发中,创建View常见的两种方式一个是纯代码,一个是借助于XIB;创建ViewController常见的也有两种方式一个是纯代码,一个是借助于StoryBoard。
1362 0
|
监控 Java Spring
《Spring Cloud Netflix》 -- 服务注册和服务发现-Eureka的常用配置
在微服务架构中,Spring Cloud为基于JVM的云应用开发中的服务发现、负载均衡、断路器、智能路由、配置管理、控制总线等等操作提供了一种简单、快捷的开发方式。
5230 0
微软职位内部推荐-Software Engineer II-Senior Software Engineer for Satori
微软近期Open的职位: Title: Software Engineer II-Senior Software Engineer for Satori, STC Location: Beijing or Suzhou Search Engine has been evolving from ke...
1573 0