题解:简单,直接算比1大的因子按sample输出。
#include <cstdio>
#include <cmath>
using namespace std;
int main() {
int t, k, flag;
scanf("%d", &t);
for (int i = 1; i <= t; i++) {
flag = 0;
scanf("%d", &k);
int a = sqrt(k);
if (a * a == k)
a = a - 1;
for (int j = 2; j <= a; j++) {
if (k % j == 0 && flag == 0) {
int d = k / j;
printf("Case #%d: %d = %d * %d = ", i, k, j, d);
flag++;
continue;
}
if (k % j == 0 && flag == 1) {
int d = k / j;
printf("%d * %d\n", j, d);
break;
}
}
}
return 0;
}