A1096 Consecutive Factors (20分)(质数分解)
一、技术总结
- 这里面主要有
二、参考代码
#include<iostream>
#include<vector>
#include<cmath>
#include<algorithm>
using namespace std;
typedef long long LL;
//const int maxn = 1000000000;
//bool isPrime(int n){
// if(n <= 1) return false;
// int sqr = (int)sqrt(n);
// for(int i = 2; i <= sqr; i++){
// if(n % i == 0) return false;
// }
// return true;
//}
//
//int prime[maxn], pNum = 0;//prime用来存放所有素数
//bool p[maxn] = {0};//i如果为false表示为素数,如果为true表明不是素数
//void Find_Prime(){
// for(int i = 2; i < maxn; i++){
// if(p[i] == false){
// prime[pNum++] = i;
// for(int j = i + i; j < maxn; j += i){
// p[j] = true;
// }
// }
// }
//}
int main(){
LL n;
scanf("%lld", &n);
LL sqr = sqrt(n), ansI = 0, ansLen = 0;
for(LL i = 2; i <= sqr; i++){
LL temp = 1, j = i;
while(1){
temp *= j;
if(n % temp != 0) break;
if(j - i + 1 > ansLen){
ansLen = j - i + 1;
ansI = i;
}
j++;
}
}
if(ansLen == 0){
printf("1\n%lld", n);
}else{
printf("%lld\n", ansLen);
for(LL i = 0; i < ansLen; i++){
printf("%lld", ansI + i);
if(i < ansLen - 1){
printf("*");
}
}
}
return 0;
}
作者:睿晞
身处这个阶段的时候,一定要好好珍惜,这是我们唯一能做的,求学,钻研,为人,处事,交友……无一不是如此。
劝君莫惜金缕衣,劝君惜取少年时。花开堪折直须折,莫待无花空折枝。
曾有一个业界大牛说过这样一段话,送给大家:
“华人在计算机视觉领域的研究水平越来越高,这是非常振奋人心的事。我们中国错过了工业革命,错过了电气革命,信息革命也只是跟随状态。但人工智能的革命,我们跟世界上的领先国家是并肩往前跑的。能身处这个时代浪潮之中,做一番伟大的事业,经常激动的夜不能寐。”
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.