天天看點

uva 10879(數學)

題解:簡單,直接算比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;
}