程序代码:#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);
}
2017-04-06 23:11
程序代码:#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);
}

2017-04-07 03:07
2017-04-07 07:31
2017-04-07 10:17
程序代码:
#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;
}
2017-04-07 23:18
程序代码:#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;
}
2017-04-09 20:05