美文网首页
L1-006 连续因子

L1-006 连续因子

作者: 洛洛敲代码 | 来源:发表于2019-01-26 16:05 被阅读0次

题目描述

一个正整数 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

题解思路

1.最长连续因子只能从1到sqrt(n)里找。
2.最长连续因子不会超过31项(粗略计算)。

故我们直接让从[2, sqrt(n)]中求最长的连续因子即可。连续因子的个数为0(说明n是一个质数),则连续因子的个数为1,因子为n本身。粗略计算代码的时间复杂度为: 图片.png

题解代码

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main(){
    LL n = 0;
    LL res = 0;
    LL start = 0;
    scanf("%lld", &n);
    LL up_bound = (LL)sqrt(n) + 2;
    for(LL i = 2; i <= up_bound; i++){
        LL t = n;
        for(LL j = i; j <= n; j++){
            if(t % j == 0){
                t /= j;
            } else {
                if(res < j - i){
                    res = j - i;
                    start = i;  
                }   
                break;  
            }
        } 
    }
    if(res == 0){
        res = 1;
        start = n;
    }
    printf("%lld\n", res);
    printf("%lld", start);
    for(LL i = start + 1; i < start + res; i++){
        printf("*%lld", i);
    }
    return 0;
}

相关文章

  • L1-006 连续因子

    题目描述 一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、...

  • 深度优先搜索(一)

    原创 字符用错导致的错误。 做题中不太好查找的错误。 看题 DFS深搜类型,需要点思考 L1-006 连续因子 (...

  • A1096 Consecutive Factors (20分)

    /*题意:1、找出连续的因子,最多的个数,然后因子大小要最小输入:输入一个数字,最大是int的最大输出:输出连续依...

  • 随笔篇:肯定自己,坚持运动

    连续三天的居家隔离,让身体逐渐分泌一种懒惰的因子。 能躺着绝不站着,沙发和床酝酿了N多的因子。然后身体逐渐适应了,...

  • L1_006连续因子

    一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为356*7,其中5、6、7就是3个连续的数字。给定...

  • 笔记 | 投资学原理与中国市场实践 - 3.7:多因子定价模型在

    前面学习了以市场因子、市值因子、价值因子、利润因子等为代表的单因子、三因子、五因子定价模型,那么这些经典的因子定价...

  • 因子方差分析

    参考书 《白话统计学》 何时使用因子方差分析 因子方差分析适用于一个连续因变量以及两个或两个以上分类自变量的情形。...

  • L1-006. 连续因子(思想较为复杂)

    一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为356*7,其中5、6、7就是3个连续的数字。给定...

  • R语言因子2021.2.1

    因子 在R语言中,变量可以分为名义型变量,有序型变量和连续型变量。其中数值型数据更容易是连续型变量,字符串型数据更...

  • 因子模型

    CAPM模型 -- 市场因子(共同风险因子) Fama-French 三因子模型 ---市场因子、规模因子和估值...

网友评论

      本文标题:L1-006 连续因子

      本文链接:https://www.haomeiwen.com/subject/fqpijqtx.html