为了账号安全,请及时绑定邮箱和手机立即绑定

c语言中求最大公约数和最小公倍数

c语言中求最大公约数和最小公倍数

C
Forgetit00 2016-10-07 17:40:39
第一行输入一个正整数n,表示测试组数。下面是n对数据,对于每对整数输出其最大公约数和最小公倍数
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

#include<stdio.h>

//获得最大公因子

int getbig(int x,int y){

         int temp,r,x1,y1;

         x1=x;

         y1=y;

         if(x<y){

         temp=x;

         x=y;

         y=temp;

         }

         r=y;

         while(x%y){

         r=x%y;

         x=y;

         y=r;

    }

        printf("%d和%d的最大公因子:%d\n",x1,y1,r);

        return r;

}

//获得最小公倍数

void getsmall(int x,int y){

         int result=0;

         result=(x*y)/getbig(x,y);

         printf("%d和%d的最小公倍数:%d\n",x,y,result);

}

void main(){

         int n,a,b,i;

         printf("请输入数据数量(几对):");

         scanf("%d",&n);

         for(i=0;i<n;i++)

         {

         printf("第%d组数据:",(i+1));

         scanf("%d%d",&a,&b);

         getsmall(a,b);

        }

}

运行结果://img1.sycdn.imooc.com//57f77e9a0001e33702800291.jpg

查看完整回答
2 反对 回复 2016-10-07
  • 1 回答
  • 0 关注
  • 2168 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信