解题思路:用递归和更相相减术解决问题
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
static int gxxjs(int a, int b);
int the_1011th(void)
{
int a, b, max, min;
scanf("%d %d", &a, &b);
if (a <= 0 || b <= 0)
return -1;
if (a == b)
max = a;
max = gxxjs(a, b);
min = a * b / max;
printf("%d %d\n", max, min);
return 0;
}
/*更相相减术*/
static int gxxjs(int a, int b)
{
int temp = a - b;
if (temp == a || temp == b)
{
return temp;
}
if (temp > 0)
{
a = b;
b = temp;
}
if (temp < 0)
b = -temp;
return gxxjs(a, b);
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:596 |
【偶数求和】 (C语言代码)浏览:431 |
Hello, world! (C语言代码)浏览:826 |
淘淘的名单 (C语言代码)浏览:1229 |
1392题解(大数相加)浏览:604 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:562 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:445 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:475 |
C语言训练-自由落体问题 (C语言代码)浏览:608 |