1 条题解

  • 0
    @ 2025-4-7 21:41:58

    C :

    int main(int argc, char* argv[])
    {
    int a,b,tem,m,n;
    while(~scanf("%d%d",&a,&b))
    {
    m=a;n=b;
    if(b>a)
    {tem=a;a=b;b=tem;
    }
    while(b!=0)
    {tem=b;
    b=a%b;
    a=tem;
    }
    printf("%d %d\n",a,m*n/a);
    }	return 0; }
    
    

    C++ :

    #include<iostream>
    using namespace std;
    int main()
    {    
    	int m,n;
    	while(cin>>m>>n){
    	if(m>n)
    	{
    		for(int k=n;k>0;k--)
    			if(m%k==0&&n%k==0){cout<<k<<" ";break;}
    		for(int i=m;i<m*n;i++)
    			if(i%m==0&&i%n==0){cout<<i<<endl;break;}
    		}
    	
    	else if(m<=n){
    		for(int k=m;k>0;k--)
    			if(m%k==0&&n%k==0){cout<<k<<" ";break;}
    		for(int i=n;i<m*n;i++ )
    			if(i%m==0&&i%n==0){cout<<i<<endl;break;}
    		}
    	}
    	return 0;
    }
    
    • 1

    信息

    ID
    2151
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者