假行僧


私信TA

用户名:mhyu

访问量:7925

签 名:

等  级
排  名 2862
经  验 2124
参赛次数 0
文章发表 26
年  龄 0
在职情况 学生
学  校 青岛大学
专  业

  自我简介:

 

0.0分

2 人评分

  评论区

为什么我的这个求出来的最大公约数是  1  ?
#include<stdio.h>
int a(int x,int y);
int b(int x,int y);
int main()
{
	int x,y,result1,result2;
	scanf("%d%d",&x,&y);
	result1=a(x,y);
	result2=b(x,y);
	printf("%d %d\n",result2,result1);
	return 0;
}
int a(int x,int y)
{
	int m;
	for(m=1;m<=x*y;m++)
	{
		if(m%x==0&&m%y==0)
		break;
	}
	return m;
}
int b(int x,int y)
{
	int n;
	for(n=1;n<=x;n++)
	{
		if(x%n==0&&y%n==0)
    	break;
	}
	return n;
}
2019-12-28 15:43:14
  • «
  • 1
  • »