zoukankan      html  css  js  c++  java
  • PAT 1096 Consecutive Factors[难]

    1096 Consecutive Factors (20 分)

    Among all the factors of a positive integer N, there may exist several consecutive numbers. For example, 630 can be factored as 3×5×6×7, where 5, 6, and 7 are the three consecutive numbers. Now given any positive N, you are supposed to find the maximum number of consecutive factors, and list the smallest sequence of the consecutive factors.

    Input Specification:

    Each input file contains one test case, which gives the integer N (1<N<231​​).

    Output Specification:

    For each test case, print in the first line the maximum number of consecutive factors. Then in the second line, print the smallest sequence of the consecutive factors in the format factor[1]*factor[2]*...*factor[k], where the factors are listed in increasing order, and 1 is NOT included.

    Sample Input:

    630
    

    Sample Output:

    3
    5*6*7

     题目大意:给出数N,找出其最长连续因子,因子要从小选起。

    //哇好难,越做越难,,,

    #include <iostream>
    #include <vector>
    #include<math.h>
    using namespace std;
    
    int main()
    {
       int n;
       cin>>n;
       int m=sqrt(n);
       int maxl=0,tp=0,bg=0;
       vector<int> vt;
       for(int i=2;i<=m;i++){
            int t=n;//这个i表示从哪个地方开始。
            if(n%i==0){
                tp++;
                t/=i;
                if(tp>maxl){
                    maxl=tp;
                    bg=i;//就是这个开始的时候。但是你得能整除才可以。哇这个好难。
                }
            }else{
                tp=0;
            }
       }
        cout<<maxl<<'
    ';
        for(int i=bg;i<maxl+tp;i++){
            cout<<i;
            if(i!=maxl+tp-1)
                cout<<"*";
        }
       return 0;
    }

    //写不下去了,要考虑好多问题啊。 

  • 相关阅读:
    没有完成的题目
    哈尔滨工程大学 ACM online contest 1008 how many
    POJ 2976 分数规划
    长沙理工 ACM 数位 DP 1488
    POJ 2663
    USETC 1821 AC 自动机
    长沙理工 ACM 分数规划 1494
    正则表达式基础知识(转)
    上传头像代码
    datalist 分页(转)
  • 原文地址:https://www.cnblogs.com/BlueBlueSea/p/9953447.html
Copyright © 2011-2022 走看看