JAVA面试算法题4

简介:
+关注继续查看

题目:

输入两个正整数m和n (m>n),求其最大公约数和最小公倍数


代码:

这题目用小学里面学过的”辗转相除法“就可以求最大公约数了,而最小公倍数则是2个数乘积除以最大公约数。适当考虑下2个数大小就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
package com.charles.algo;
/**
 * @author charles.wang
 * 题目:输入两个正整数m和n (m>n),求其最大公约数和最小公倍数
 */
public class GongYueShuGongBeiShu {
       
    private GongYueShuGongBeiShu(){}
       
       
    /**
     * 用辗转相除法来计算最大公约数
     */
    public static int maxGongYue(int m, int n){
           
        //确保m>=n 才可以做除法运算,否则交换2个数
        int temp;
        if(m<n){
            temp= n;
            n=m;
            m=temp;
        }
           
           
        //计算余数,它会小于n
        int remain = m % n;
           
        //如果整除了,那么除数就是最大公约数
        if(remain==0)
            return n;
           
        //否则,递归调用
        return maxGongYue( n,remain);
           
    }
       
    /**
     * 最小公倍数的值为二个数的乘积除以最大公约数
     */
    public static int minGongBei(int m,int n){
        return m*n/maxGongYue(m,n);
    }
    /**
     * @param args
     */
    public static void main(String[] args) {
           
           
        int m = 12;
        int n = 18;
           
        System.out.println("输入数为:"+m+ " ,"+n);
        System.out.println("最大公约数为:"+maxGongYue(m,n));
        System.out.println("最小公倍数为:"+minGongBei(m,n));
    }
}




本文转自 charles_wang888 51CTO博客,原文链接:http://blog.51cto.com/supercharles888/1345651,如需转载请自行联系原作者
目录
相关文章
|
17天前
|
算法
最全的二叉树算法总结,30道题搞定大厂算法面试(三)
最全的二叉树算法总结,30道题搞定大厂算法面试
|
17天前
|
存储 算法
最全的二叉树算法总结,30道题搞定大厂算法面试(二)
最全的二叉树算法总结,30道题搞定大厂算法面试
|
17天前
|
算法 网络协议 安全
最全的二叉树算法总结,30道题搞定大厂算法面试(一)
最全的二叉树算法总结,30道题搞定大厂算法面试
|
1月前
|
算法 Java 程序员
【Java面试】传统行业跳互联网,一定要会这道题:在秒杀场景中,常用的限流算法有哪些?
一位在传统行业工作了 5 年的程序员。去一个互联网公司面试,被问到一个秒杀的场景题。因为之前完全没接触过分布式相关的项目,单单只是问了限流算法都没有回答不上来,于是向我来求助。
34 0
|
2月前
|
算法
面试的一道算法题-最多有多少个1是连续的
面试的一道算法题-最多有多少个1是连续的
|
2月前
|
机器学习/深度学习 人工智能 算法
JS面试中常见的算法题
JS面试中常见的算法题
98 0
|
2月前
|
人工智能 算法 搜索推荐
双非学历为进大厂天天刷Java面试题,面试却履败,原因竟是算法?
疫情过后,招聘与求职受影响到底有多大?我不知道,但我的真实感受是,即使有疫情的影响,最近还是持续有朋友来跟我说他们今年工作的新动向。有人跳槽去了大厂,有人下定决心出来创业,也有人还在观望,等待更好的机会。
|
2月前
|
算法
|
3月前
|
算法 程序员
刷爆LeetCode!字节技术官亲码算法面试进阶神技太香了
正赶上金三银四,说到数据结构与算法这个词,肯定有不少人会眉头一皱。也不知从什么时候开始,以字节为主的一大波公司面试开始了对算法的连环拷问。如果事前没有系统地刷一波题的话,算法这一关还是比较难过
相关产品
机器翻译
推荐文章
更多