直接遍历一次,找出临界条件,但是通过了80%的用例,有知道为啥么 #include <stdio.h> int main() { int n, j, i; scanf("%d", &n); for(i = 1; j=n/i; i++) if (i * j == n && i > j) break; printf("%d %d\n", j, i); }