Java之求两指定整数的最小公倍数和最大公约数

本文介绍了如何在Java中使用`zdgys()`和`zxgbs()`方法求解两个整数的最大公约数和最小公倍数,同时强调了private访问权限的重要性。通过Scanner类获取用户输入并展示了基础的循环和条件判断结构。
摘要由CSDN通过智能技术生成

         想要用Java求两数的最小公倍数和最大公约数,需要调用求最大公约数和最小公倍数的方法,即zdgys()和zxgbs(),所以我们需要在主方法后调用两种方法。下面是其中一种简单的例子。

package chapter02;

import java.util.Scanner;

public class example11 {
    public static void main(String[] args) {
        System.out.println("输入两个整数:");
        int a = new Scanner(System.in).nextInt();
        int b = new Scanner(System.in).nextInt();
        int d = zdgys(a,b);
        long x = zxgbs(a,b);
        System.out.println("最大公约数:" + d);
        System.out.println("最小公倍数:" + x);
    }
    private static int zdgys(int a,int b){
        int min = a<b ? a : b;
        for(int i=min;i>=1;i--){
            if(a%i==0 && b%i==0){
                return i;
            }
        }
        return 0;
    }
    private static long zxgbs(int a,int b){
        int max = a>b ? a : b;
        for(long i=max; ;i+=max){
            if(i%a==0 && i%b==0){
                return i;
            }
        }
    }
}

       调用两种方法的访问权限修饰符最好为private,而不是public,否则可能引起输出错误。

       主方法中的Scanner用于扫描输入的数据文本,而new的主要作用则为初始化对象属性,nextInt()用于获取输入的int类型的数字。调用的zdgys()和zxgbs()的方法中使用了三元运算符a>b ? a : b,以及for循环和if语句,与C语言中的程序代码有些许类似,可以反复体会从而加强对Java的学习。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值