题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805370650738688
这题与素数没啥太大关系,一开始想多了,事实只要求出第一个数字和实际长度就行了
代码
#include<vector>#include<algorithm>#include<cstdio>#include<cmath>#include<iostream>using namespace std;typedef long long LL;int main(){LL n;LL ans_first = 0, ans_len = 0;scanf("%lld",&n);LL sqr = (LL)sqrt(1.0 * n);for(LL i = 2; i <= sqr; i++){LL temp = 1;for(LL j = i; j <= sqr; j++){temp *= j;if(n % temp != 0) break;if(j - i + 1 > ans_len){ans_first = i;ans_len = j - i + 1;}}}if(ans_len == 0) {printf("1\n%lld",n);}else {printf("%lld\n",ans_len);for(LL i = ans_first; i < ans_first + ans_len; i++){printf("%lld",i);if( i != ans_first + ans_len - 1) printf("*");}}return 0;}
