
#include<stdio.h> #include<math.h> void fun(int n); int main() { int n=0; scanf("%d",&n); fun(n); return 0; } void fun(int n) { int s=(int)sqrt(n); while (n%s) --s; printf("%d %d\n",s,n/s); }
#include<stdio.h> #include<math.h> void fun(int n); int main() { int n=0; scanf("%d",&n); fun(n); return 0; } void fun(int n) { int s=(int)sqrt(n); while (n%s) --s; printf("%d %d\n",s,n/s); }
#include <stdio.h> int main(void) { unsigned int n = 0; unsigned int b = 0; scanf("%u", &n); ///< n > 0 b = n; while (b * b > n){ b /= 2; } while(true){ if (b * b >= n && n%b == 0){ break; } ++b; } printf("%u %u\n", b, n/b); return 0; }
#include <stdio.h> #include <math.h> int main(void) { int n; do { printf("输入像素 n = "); scanf("%d", &n); if (n < 1 || n>1000000) printf("输入像素超出范围,请重新输入。"); } while (n < 1 || n>1000000); int a, b; a = b = sqrt(n); for (;;) { if (a*b == n) break; if (a*b < n) b++; if (a*b > n) a--; } printf("a = %d\nb = %d\n", a, b); return 0; }