黑马程序员技术交流社区

标题: 求最小公约数和最大公倍数的案例 [打印本页]

作者: yehai    时间: 2016-3-15 22:23
标题: 求最小公约数和最大公倍数的案例
/**
* 输入2个正整数m和n,求最大公约数和最小公倍数
*/
package com.test1;

import java.util.*;

public class Demo3 {

       

        public static void main(String[] args) {
                // TODO Auto-generated method stub
               
                Scanner s=new Scanner(System.in);
                System.out.println("输入第一个整数:");
                int m=s.nextInt();
                System.out.println("输入第二个整数:");
                int n=s.nextInt();
               
                Deff de=new Deff();
                int t=de.deff(m, n);
               
                //求最大公倍数
                int z=(m*n)/t;
                System.out.println("最大公约数:"+t);
                System.out.println("最小公倍数:"+z);
               
               
        }

}

//定义一个求最大公约数的类
class Deff
{
        public int deff(int x,int y)
        {
                int t;
                if(x<y)
                {
                        t=x;
                        x=y;
                        y=t;
                }
                while(y!=0)
                {
                        if(x==y)
                                {
                                   return x;
                                }else{
                                        int k=x%y;
                                        x=y;
                                        y=k;
                                }
                }
                return x;
               
        }
}

作者: a670987122    时间: 2016-3-15 22:28
不错!值得借鉴!
作者: 徐选伟Shirwee    时间: 2016-3-15 22:46
不错不错,值得学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2