PAT 1096
输入
630
输出
3
5*6*7
#include <cstdio>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <string>
#include <cstring>
using namespace std;
int main()
{
long long n;
scanf("%lld",&n);
int ans=-1;
int anslen=0;
for(int i=2;i<=sqrt(n);i++)
{
long long temp=1;
int j=i;
while(1)
{
temp*=j;
if(n%temp!=0)
{
break;
}
if(j-i+1>anslen)
{
anslen=j-i+1;
ans=i;
}
j++;
}
}
if(anslen==0)
{
printf("1\n%lld",n);
}
else
{
printf("%d\n",anslen);
for(int i=0;i<anslen;i++)
{
printf("%d",ans+i);
if(i!=anslen-1)
{
printf("*");
}
}
}
return 0;
}