HzuYZL


私信TA

用户名:H2030819025

访问量:64030

签 名:

等  级
排  名 30
经  验 14929
参赛次数 16
文章发表 25
年  龄 0
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

 

0.0分

72 人评分

  评论区


                        
2023-02-26 14:51:48
不一样的写法

#include<stdio.h>

int max_gys(int a,int b)
{
   int gys;
   for(int i=1;i<=a;i++)
   {
      if(a%i==0&&b%i==0)
      {
          gys=i;
      }
   }
   
   return gys;
    
}

int min_gbs(int a,int b)
{
    int gbs;
    for(int i=a*b;i>=a;i--)
    {
        if(i%a==0&&i%b==0)
        {
            gbs=i;
        }
    }
    
    return gbs;
    
}



int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	printf("%d %d",max_gys(a,b),min_gbs(a,b));
}
2022-12-26 20:35:29
//递归写法
     #include<stdio.h>
        int n,m;
        int gcd(int a,int b)
        {
            if(b==0)    return a;
            return gcd(b,a%b);
        }
        int lcm(int a,int b)
        {
            return a*b/gcd(a,b);
        }
        int main()
        {
            scanf("%d%d",&n,&m);
            printf("%d %d",gcd(n,m),lcm(n,m));
            return 0;
        }

你的代码在洛谷上只能捞40分
2022-06-27 13:56:22
a或者b为0,是不是就寄了(萌新疑惑)
int same(int a, int b);
int main(void)
{
	int a, b;
	scanf_s("%d %d", &a, &b);
	if (a == 0 || b == 0)
	{
		printf("0 0");
		return 0;
	}
	printf("%d %d", same(a, b), a * b / same(a, b));

	return 0;
}

int same(int a,int b)
{
	int mid = 0;
	if (a > b)
	{
		mid = a % b;
		a = b;
	}
	else
	{
		mid = b % a;
	}
	if (mid == 0)
	{
		return a;
	}
	else
	{
		same(a, mid);
	}
}
2022-06-14 09:33:02
#include<stdio.h>
int main()
{
    int gcd(int a,int b){
        return a%b==0?b:gcd(b,a%b);
    }
    int multiple(int a,int b){
        return a*b/gcd(a,b);
    }
    int a,b;
    scanf("%d %d",&a,&b);
    printf("%d %d",gcd(a,b),multiple(a,b));
    return 0;
}
2022-03-04 16:11:24
#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d%d",&a,&b);
	int i,j;
	for(i=a;;i--)
    {if(a%i==0&&b%i==0)
    break;
    }
    
	printf("%d ",i);
	for(j=b;;j++)
    {if(j%a==0&&j%b==0)
    break;
    }
	printf("%d",j);
	return 0;
}
2021-12-18 01:36:29
第一张图是为0不循环,楼主写错了
2021-11-27 13:11:28
#include<stdio.h>
int main()
{
	int a,b;
	scanf("%d %d",&a,&b);
	int i,j;
	for(i=a;a%i!=0||b%i!=0;i--);
	printf("%d ",i);
	for(j=b;j%a!=0||j%b!=0;j++);
	printf("%d",j);
	return 0;
}
就这几行不就解决了
2021-11-25 17:05:38