L1-006. 连续因子
2017-03-22 22:23
260 查看
一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。
输入格式:
输入在一行中给出一个正整数N(1
输入格式:
输入在一行中给出一个正整数N(1
#include <iostream> #include <cmath> #include <cstdio> using namespace std; int main() { int n,m,len,len1,flag=0;//len 保存连续因子的长度,len1用了保存连续的第一个因子 cin>>n; m=sqrt(n); for(len=12;len>=1;len--) { for(len1=2;len1<=m;len1++) { long long int s=1; for(int i=len1;i<=len1+len-1;i++) { s*=i; if(s>n) break; } if(n%s==0) { flag=1; break; } } if(flag) break; } if(flag) { cout<<len<<endl; cout<<len1; for(int i=len1+1;i<=len1+len-1;i++) cout<<"*"<<i; cout<<endl; } else cout<<"1\n"<<n<<endl; return 0; }
相关文章推荐
- PAT L1 006 连续因子
- L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子----递归
- PAT-团体程序设计天梯赛-练习集-L1-006. 连续因子
- L1-006. 连续因子
- L1-006 连续因子
- L1-006. 连续因子 - PAT
- L1-006. 连续因子_阶乘
- C++ - PAT - L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子
- L1-006. 连续因子Programming Ability Test
- L1-006. 连续因子
- L1-006. 连续因子-PAT团体程序设计天梯赛
- L1-006. 连续因子
- L1-006. 连续因子(天梯赛)