A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

输入两个正整数 m 和 n,求其最大公约数和最小公倍数。 /**在循环中,只要除数不等于 0,用较大数除以较小的数,将小的一个数作为下一轮循环的 大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为 0,返回较大 的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* /
import java.util.*;
public        class        lianxi06        {
public static void main(String[] args) {
int        a ,b,m;
Scanner s = new Scanner(System.in); System.out.print( "键入一个整数: "); a = s.nextInt();
System.out.print( "再键入一个整数: "); b = s.nextInt();
deff cd = new deff(); m = cd.deff(a,b);
int n = a * b / m; System.out.println("最大公约数: " + m); System.out.println("最小公倍数: " + n);
}
}
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;
}


6 个回复

倒序浏览
高手呀,厉害

评分

参与人数 1黑马币 +18 收起 理由
liuxvdong + 18 淡定

查看全部评分

回复 使用道具 举报
高手厉害!受教

评分

参与人数 1黑马币 +17 收起 理由
liuxvdong + 17 淡定

查看全部评分

回复 使用道具 举报
Scanner s = new Scanner(System.in); 是什么意思?
回复 使用道具 举报

Scanner s = new Scanner(System.in); 是什么意思?

创建一个Scanner类的对象.
回复 使用道具 举报
sss1234hhh 发表于 2016-1-10 22:01
Scanner s = new Scanner(System.in); 是什么意思?

创建键盘输入对象{:3_46:}
回复 使用道具 举报
furuigang 发表于 2016-1-16 18:21
创建键盘输入对象

Scanner类的作用是监听键盘是吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马