说实话这道题的测试数据比较弱 一遍扫过去居然没超时 至于有什么方法减少时间的我也没想出来 想了一下先筛素数会不会快一点 但是筛素数花的时间也不少啊
#include<cstdio>
#include<cmath>
int main()
{
#ifdef LOCAL
freopen("in.txt","r",stdin);
#endif // LOCAL
int N;
scanf("%d",&N);
for(int i = 1; i <= N; i++)
{
printf("Case #%d: ",i);
int T;
int num[4];
scanf("%d",&T);
for(int j = 2; j < T; j++)
if(T % j == 0)
{ num[0] = j; num[1] = T/j;break;}
for(int k = num[0]; k < num[1]; k++)
if(num[1]%k == 0)
{
num[2] = num[0]*k;
num[3] = num[1]/k;
break;
}
printf("%d = %d * %d = %d * %d\n",T,num[0],num[1],num[2],num[3]);
}
return 0;
}