zoukankan      html  css  js  c++  java
  • Java基础50道经典练习题(6)——求最大公约数和最小公倍数

    【程序 6 求最大公约数及最小公倍数】
    题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
    程序分析:利用辗除法。
     
    源码:
    package com.homework.test;
    import java.util.*;
    /*
    【程序 6 求最大公约数及最小公倍数】
    题目:输入两个正整数 m 和 n,求其最大公约数和最小公倍数。
    程序分析:利用辗除法。
    
    
     */
    
    public class gcd_lcm {
        public static void main(String [] args){
            Scanner in = new Scanner(System.in);
            System.out.print("Please input two numbers:");
            int num1 = in.nextInt();
            int num2 = in.nextInt();
            in.close();
            int gcd = Gcd(num1,num2);
            int lcm = Lcm(num1,num2);
            System.out.println("The GCD is "+gcd);
            System.out.println("The LCM is "+lcm);
        }
    
        //最大公约数  ——> 辗转相除法
        public static int Gcd(int m,int n){
            int temp;
            if(m<n)
            {
                temp = m;
                m = n;
                n = temp;
            }
            if(n == 0)      //余数为零
                return m;   //此时m为上一次除法中较小的数即n
            else
                return Gcd(n, m%n);//递归调用
        }
    
    
        //最小公倍数
        public static int Lcm(int m,int n){
            return (m*n)/Gcd(m,n);
        }
    
    
    }
    

      

    今日事,今日毕。
  • 相关阅读:
    EasyUI 常用图标
    DataGridView滚动条联动
    FTP下载工具
    C# 解析带命名空间的xml
    1.基于3.x版本vue脚手架创建新项目
    js处理异步的几种方式
    JS字符串常用方法
    git(开源的分布式版本控制系统)
    js检查数据类型的方法
    数组的常用方法
  • 原文地址:https://www.cnblogs.com/lcpp/p/13045761.html
Copyright © 2011-2022 走看看