永发信息网

用Java语言求m,n的最大公约数,三种方法

答案:3  悬赏:60  手机版
解决时间 2021-03-21 11:16
分别使用欧几里德算法、连续整数检测算法、公因数算法实现
最佳答案
1.从1开始循环。分别求出m、n的约数。找出最大公约数。
2.判断m、n的大小,从较小的开始循环,每次减一,判断是否为公约数。如果是,则为最大公约数,break;
3.2反过来,从小到大循环,找最大的。
公约数判断:
m%i=0&&n/i=0。

举第二个例子:
public class Test {
public static int getN(int m,int n){
int i = m>n?n:m;
for(;i>0;i--){
if(m%i==0&&n%i==0){
System.out.println("m、n的最大公约数为"+i);
break;
}
}

return i;
}

public static void main(String[] args) {
System.out.println(getN(100, 88));
}

}
全部回答
import java.io.*; public class Test { public static void main(String []args) { System.out.println("input m,n :"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int m = 0, n = 0; try { m = Integer.parseInt(br.readLine()); n = Integer.parseInt(br.readLine()); } catch (IOException e) { System.out.println("input error!"); } while(m!=n) { if(m>n) m=m-n; if(m<n) n=n-m; } System.out.println(m); } }

新建一个程序(文件菜单——新建——程序——新建文件),写代码:

input "请输入m的值: " to m input "请输入n的值: " to n temp=0 if n>m  temp=m  m=n  n=temp endif r = m%n do while r <> 0  m = n  n = r  r = m%n enddo ? "最大公约数是:",n

然后,直接点击感叹号,保存并运行,图:

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于那些从小就把孩子抛弃或者送人后不管不问
在4s店换的件怎么分别副厂的还是原厂的
已知直线l外的两点A、B,且A、B在直线l两旁,
美版iphone6金色 16G A1856 三网通4G多少钱
一米六六身高七十公斤重的男人穿什么号码的衣
凉拌菜用什么醋,淹咸菜用生抽还是老抽
macbookpro安装win10和虚拟机哪个好
销量第一的韩国高防服务器--韩国ka服务器好用
游泳时如何浮在水面,游泳怎么把头浮在水面上
京杭大运河分为四段那四段(自北向南)
分式方程的解是A.x=4B.x=-4C.x=2D.无解
西安市金花纸箱厂怎么去啊,有知道地址的么
lingo可以解混合整数非线性模型吗
喀什风味牛排做法
股市稳定盈利之道这本书怎么样
推荐资讯
伊川县洛阳正宗白沙羊肉馆地址在哪,我要去那
小张设计一个研究电阻并联时总电阻与各分电阻
安装双系统后,为什么在后安装的系统上玩游戏
发朋友圈祝福给朋友,怎样在微信圈里做中秋节
人际交往的问题,为什么老是被讨厌却不知道为
钢筋验收可以混合批吗?GB 1499.2-2007上9.2.
下列不属于企业货币资金的是?
梦幻mw好还是dt好.我玩59级的,我想玩剑侠客这
是什么意思,族弟,从弟,各是什么意思
北汽坤宝宿州远通萧县店地址有知道的么?有点
单选题选出与其他三个单词画线部分读音不同的
杜甫忧国忧民的诗句
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?