xiuxi


私信TA

用户名:xiuxi

访问量:1519

签 名:

刷题只是为了复习c

等  级
排  名 2086
经  验 2466
参赛次数 0
文章发表 3
年  龄 17
在职情况 学生
学  校 湖南信息职业技术学院
专  业 软件技术

  自我简介:

TA的其他文章

解题思路:用递归和更相相减术解决问题

注意事项:

参考代码:

#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 人评分

  评论区

  • «
  • »