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