求最大公因数和最小公倍数

/*姓名 :赵康乐

职业 :学生

日期 :2022-04-22

任务 :求最最大公因数和最小公倍数

*/

import java.util.Scanner;

public class CommonDivisor {
    static int gcd(int a,int b){
        // 最大公约数
        int max = a > b ? a : b;
        int min = a < b ? a : b;
        if(max%min==0){
            return min;
        }
        return gcd(max-min,min);
    }
    static int lcm(int a, int b){
        // 最小公倍数
        if(a<b){
            int temp = a;
            a = b;
            b = temp;
        }
        for(int i=a;i>0;i++){
            if(i%a==0&&i%b==0){
                return i;
            }
        }
        return a*b;
    }
    public static void main(String[] args){
        int a,b;
        Scanner input = new Scanner(System.in);
        System.out.print("请输入第一个数: ");
        a = input.nextInt();
        System.out.print("请输入第二个数: ");
        b = input.nextInt();
        int c = gcd(a, b);
        int d = lcm(a, b);
        System.out.print(a+"和"+b+"的最大公约数为: "+c);
        System.out.println();
        System.out.println(a+"和"+b+"的最小公倍数为: "+d);
        input.close();
    }
}
posted @   赵康乐  阅读(113)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示