程序代码:
#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> 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; }