不借助开方
直接遍历一次,找出临界条件,但是通过了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);
}
#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);
}
相关推荐