wu


私信TA

用户名:cncfvc

访问量:227220

签 名:

读研狗没有时间刷题了~~

等  级
排  名 3
经  验 37386
参赛次数 8
文章发表 265
年  龄 25
在职情况 学生
学  校 电子科技大学
专  业 通信工程

  自我简介:

写代码 真好玩 ~

#include<stdio.h>
int maxyue(int a,int b)
{
	int c;
	while(b!=0)
	{
	c=a%b;
	a=b;
	b=c;
	}
	return a;
}
int maxbei(int a,int b)
{
	int s;
	s=a/maxyue(a,b)*b/maxyue(a,b)*maxyue(a,b);
	return s;
}
int main()
{
	int a,b,s,n;
	scanf("%d%d",&a,&b);
	s=maxyue(a,b);
	n=maxbei(a,b);
	printf("%d ",s);
	printf("%d",n);
	return 0;
}


 

0.0分

0 人评分

  评论区

#include<stdio.h>
//求最大公约数
int fun1(int a,int b)
{
	int i,j;
	for(i=((a<b)?a:b);i>0;i--)
	{
		if(a%i == 0&&b%i == 0)
		return i;
	}
}
//求最小公倍数由
int fun2(int a,int b)
{
	int i,j,c;
	c = fun1(a,b);//将fun1返回的最大公约数赋给c
	return j=a*b/c;
	
}
int main()
{
	int a,b;
	int m,n;//m为最大公约数,n为最小公倍数
	scanf("%d%d",&a,&b);
	m=fun1(a,b);
	n=fun2(a,b);
	printf("最大公约数=%d \n最小公倍数=%d\n",m,n);
	return 0;
}
2019-01-01 16:51:04
学长威武
2018-12-25 18:30:07
为什么第十六行要那样写?为什么不直接用ab除以最大公约数?求解。。。
2018-12-01 21:31:28
c=a%b
不知道这里取余有什么意义。
2018-09-13 18:38:45
  • «
  • 1
  • »