一个Java的简单小程序(4)

本文介绍了使用Java语言编写的一款简单小程序,通过实例展示了Java的基础语法和编程思想,适合初学者学习参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//导包
import java.util.Scanner;
/**
问题:输入两个正整数m和n,求其最大公约数和最小公倍数
分析: 1.键盘录入
        a.导入java的包
        b.创建Scanner对象
        c.调用方法获取输入数据
    2.数学求值
        a.使用for循环,从1开始到m与n中的较小值,依次验证是否是最大公约数
        b.使用do...while循环,从m与n中的较大值开始,依次验证是否是最小公倍数
*/
class Math{
    public static void main(String[] args){
        //键盘输入并接收
        Scanner sc=new Scanner(System.in);
        int m=sc.nextInt();
        int n=sc.nextInt();
        math(m,n);//调用方法math
    }
    public static void math(int m,int n){
        //比较大小并排序
        if(m>n){
            m=m^n;
            n=m^n;
            m=m^n;
        }
        //寻找最大公约数
        int a=0,b;
        for(int i=1;i<=m;i++){
            if((m%i==0)&&(n%i==0)){
                a=i;
            }
        }
        System.out.println("最大公约数为"+a);
        //寻找最小公倍数
        int j=n;
        boolean boo=false;
        do{
            b=j;
            j++;
            if((b%m==0)&&(b%n==0)){
                boo=true;
            }
        }
        while(boo==false);
        System.out.println("最小公倍数为"+b);
        return;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值