美文网首页
【洛谷】P1029 - 最大公约数和最小公倍数问题

【洛谷】P1029 - 最大公约数和最小公倍数问题

作者: 莫wen | 来源:发表于2020-11-19 07:05 被阅读0次
public class Main{
    
        static int max ;
        static int min ;
        static int JI ;
        static int ans;
        
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            
            max = sc.nextInt();
            min = sc.nextInt();
            
            JI = max * min;
            
            int halfJI = (int) Math.sqrt(JI);
            
            for (int i = 1; i <= halfJI; i++) {
                if (JI%i == 0 && gcd(i,JI/i) == max) {
                    ans++;
                }
                
            }
            
            if (max == min) {
                System.out.println(ans);
                
            }else {
                System.out.println(ans*2);
                
            }
            
            
        }

        private static int gcd(int x, int y) {
            if (y == 0) return x ;
            else return gcd(y,x%y);
        }



}

相关文章

网友评论

      本文标题:【洛谷】P1029 - 最大公约数和最小公倍数问题

      本文链接:https://www.haomeiwen.com/subject/bwphiktx.html