a2659802


私信TA

用户名:a2659802

访问量:2366

签 名:

等  级
排  名 31011
经  验 498
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 东莞理工学院
专  业

  自我简介:

解题思路:

第一种,利用减法
第二种,利用除法


注意事项:
这里只给出公约数的解法
公倍数我就不写了,公倍数就是用两数相乘再除以公约数



参考代码:


#include<stdio.h>
#define max_swap(a,b) {if(a<b){a=a^b;b=a^b;a=a^b;}}
int gongyue_chu(int a,int b)  //这是除法
{
    while(a)
    {
     max_swap(a,b)
     a=a%b;
    }


 return b;
}



int gongyue_jian(int a,int b) //这是减法
{
 while(a)
 {
  max_swap(a,b)  
  a=a-b;
 }
 
 return b;
}
int main(void)
{
   int a,b;
   scanf("%d%d",&a,&b);
   printf("%d\n",gongyue_chu(a,b));
   //printf("%d",gongyue_jian(a,b));
   return 0;
}


 

0.0分

0 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »