【PAT】【Advanced Level】1096. Consecutive Factors (20)
来源:互联网 发布:js 判断对象类型 兼容 编辑:程序博客网 时间:2024/06/17 20:39
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:630Sample Output:
35*6*7
https://www.patest.cn/contests/pat-a-practise/1096
https://www.nowcoder.com/pat/5/problem/4320
思路:
T1竟然卡了很久,把简单的问题复杂化了
因式分解,遇到一个因子进行检查、递增、统计个数即可
CODE:
#include<iostream>#include<cmath>using namespace std;int main(){int n;cin>>n;int st=0;int sum=0;for (int i=2;i<=sqrt(n)+1;i++){if (n%i!=0) continue;///cout<<i<<endl;int num=0;int t=i;int op=n;while (op%t==0){//cout<<op<<" "<<t<<endl;num++;op/=t;t++;//cout<<op<<" "<<t<<endl;}//cout<<num<<" "<<t<<endl;if (num>sum){st=t-num;sum=num;}}if (sum==0){cout<<"1"<<endl<<n;}else{cout<<sum<<endl;for(int i=st;i<st+sum;i++){if (i!=st) cout<<"*";cout<<i;}}return 0;}
- 【PAT】【Advanced Level】1096. Consecutive Factors (20)
- PAT (Advanced Level) 1096. Consecutive Factors (20) 连续质因数
- 1096. Consecutive Factors (20)——PAT (Advanced Level) Practise
- PAT (Advanced Level) Practise 1096 Consecutive Factors (20)
- PAT (Advanced Level) Practise 1096 Consecutive Factors (20)
- Pat(Advanced Level)Practice--1096(Consecutive Factors)
- PAT 1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors (20)
- [PAT]1096. Consecutive Factors (20)
- 【PAT】1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors (20)
- PAT 1096. Consecutive Factors
- PAT|1096. Consecutive Factors
- PAT--1096. Consecutive Factors
- 【PAT】1096. Consecutive Factors
- ios Selector() 与 #selector() 的不同之处,区别
- Java 字符串为 null 和 .lenght==0的区别
- Canvas设置width和height问题
- 从上到下打印二叉树
- 最基础的股市定律--支撑阻挡定律
- 【PAT】【Advanced Level】1096. Consecutive Factors (20)
- SQL开发技巧(二)
- 浮点三分模板
- 二叉搜索树的后序遍历序列
- 初探Java源码之ArrayList
- 一句话了解++i和i++的区别
- Gmapping、hector、Cartographer三种激光SLAM算法简单对比
- listView多条目加载_listView适配器
- 二叉树中和为某一值的路径