HDOJ(HDU) 2504 又见GCD(利用最大公约数反推)

简介: HDOJ(HDU) 2504 又见GCD(利用最大公约数反推)

Problem Description

有三个正整数a,b,c(0

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        Scanner sc= new Scanner(System.in);
        int t =sc.nextInt();
        while(t-->0){
            int a =sc.nextInt();
            int b =sc.nextInt();
            int c=0;
            for(int i=2;;i++){
                if(goc(a,i*b,b)){
                    c=i*b;
                    break;
                }
            }
            System.out.println(c);
        }
    }
    //验证,a和c的最大公约数是不是b
    private static boolean goc(int a, int c, int b) {
        int n=a;
        int m=c;
        if(n<m){
            n=n^m;
            m=n^m;
            n=n^m;
        }
        while(m>0){
            int k=n%m;
            n=m;
            m=k;
        }
        if(n==b){
            return true;
        }
        return false;
    }
}
目录
相关文章
hdu1406 完数 (水题)
hdu1406 完数 (水题)
52 0
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
HDOJ(HDU) 2503 a/b + c/d(最大公约数问题)
135 0
|
Java
HDOJ/HDU 1250 Hat's Fibonacci(大数~斐波拉契)
HDOJ/HDU 1250 Hat's Fibonacci(大数~斐波拉契)
103 0
HDOJ/HDU 2561 第二小整数(水题~排序~)
HDOJ/HDU 2561 第二小整数(水题~排序~)
118 0
|
C语言
HDOJ/HDU Tempter of the Bone(深搜+奇偶性剪枝)
HDOJ/HDU Tempter of the Bone(深搜+奇偶性剪枝)
102 0
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
HDOJ(HDU) 2304 Electrical Outlets(求和、、)
110 0
|
Java
HDOJ/HDU 1865 1sting(斐波拉契+大数~)
HDOJ/HDU 1865 1sting(斐波拉契+大数~)
103 0
HDOJ(HDU) 1406 完数
HDOJ(HDU) 1406 完数
111 0
|
Java BI 机器学习/深度学习