1 条题解

  • 0
    @ 2025-4-12 21:36:07

    C++ :

    #include<iostream>
    using namespace std;
    
    
    int  gcd(int a,int b)
    {
        if(a==0) return b;
        if(b==0) return a;
        else return gcd(b%a,a);
    }
    
    int main()
    {
        int n,m;
    
        while(cin>>n>>m)
        {
            cout<<gcd(n,m)<<endl;
        }
        return 0;
    }
    
    

    Java :

    import java.io.*;
    import java.util.*;
    import java.math.BigInteger;
    public class Main{
    	static int gcd(int a,int b){
    		if(a%b==0)return b;
    		return gcd(b,a%b);
    	}
    	public static void main(String[] args){
    		Scanner cin=new Scanner(System.in);
    		while(cin.hasNext()){
    			int a=cin.nextInt();
    			int b=cin.nextInt();
    			if(a==0)
    				System.out.println(b);
    			else if(b==0)
    				System.out.println(a);
    			else
    				System.out.println(gcd(a,b));
    		}
    	}
    }
    
    • 1

    信息

    ID
    922
    时间
    1000ms
    内存
    128MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者