永发信息网

辗转相除法求最大公约数java

答案:5  悬赏:60  手机版
解决时间 2021-04-02 17:49
辗转相除法求最大公约数java
最佳答案
辗转相除法,是求两个正整数之最大公因子的算法。
辗转相除法的算法过程如下:设两数为a、b(a>b),求a和b最大公约数(a,b)的步骤如下:用a除以b,得
a÷b=q,余数r1(0≤r1)。若r1=0,则(a,b)=b;若r1不等于0,则再用b除以r1,得b÷r1=q,余数r2
(0≤r2).若r2=0,则(a,b)=r1,若r2不等于0,则继续用r1除以r2,如此下去,直到能整除为止,其最后一个为被除数的余数的除数即为
(a, b)。
具体事例代码如下:

public class Demo2 {
public static void main(String[] args) {
int a = 49,b = 91;
while(b != 0) {
int yushu = a % b; //记录余数
a = b; //将b值赋给a值
b = yushu; //将余数赋给b值
}
System.out.println(a);
}
}
辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。
全部回答
作用域有点问题
r是在do内定义的,括号结束后它的作用域也结束了
do附近改下:
int n2 = m1+m2-n1;
int r = n1/n2;
do {
r = n1/n2;
n1 = n2;
再试下看可以不
PS:我没有看逻辑
比较好用的是辗转相除法。
比如:49和91
a b temp
49 % 91 = 49
91 % 49 = 42
49 % 42 = 7
42 % 7 = 0
所以最大公约数就是7.
public class T {
public static void main(String[] args) {
int gcd = gcd(91, 49);
System.out.println(gcd);
}

public static int gcd(int a, int b) {
while(b != 0) {
int temp = a%b;
a = b;
b = temp;
}
return a;
}
}
do...while中的括号r!=0为什么“r cant be rosolved建议用辗转相除法。
列子比如:49和91
a b temp
49 % 91 = 49
91 % 49 = 42
49 % 42 = 7
42 % 7 = 0
所以最大公约数就是7.
public class T {
public static void main(String[] args) {
int gcd = gcd(91, 49);
System.out.println(gcd);
}


public static int gcd(int a, int b) {
while(b != 0) {
int temp = a%b;
a = b;
b = temp;
}
return a;
}

}
int m1 = Integer.parseInt(s1);
int m2 = Integer.parseInt(s2);
int n1 = m1>m2 ? m1:m2;
int n2 = m1+m2-n1;
do {
int r = n1/n2;
n1 = n2;
n2 = r;
} while (r!=0);
----
int m1 = Integer.parseInt(s1);
int m2 = Integer.parseInt(s2);
int r = 0;
while(m2!=0)
{
r=m1%m2;
m1=m2;
m2=r;
}
上面换未下面那个就好了,JOptionPane.showMessageDialog这里的自己改吧~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么李子树去年结果挺多,今年少了
安泰龙眼摄像头里面的四根线断了,那四个线分
天高不问路远是什么意思
小狗脑炎的症状是什么
1952年10月19日是什么星座
大家觉得日产骐达这款车怎么样
楚留香公测时间,来个能告诉的?莪想用网易模
怎么理解现实与理想的矛盾理想往往是源于
武汉乐孚英语培训机构在哪里?
斑鸠在什么树上搭窝
单选题工业布局要求合理.下列地区最适宜发展
两分钟赚一毛一个小时赚多少钱
为除去下列物质中的杂质(括号内为杂质),选
大海海鲜水产批发部地址在哪,我要去那里办事
汽车每小时行驶80千米甲地到乙地路程是348千
推荐资讯
詹森系鸽中石板灰品种箅不算好的?
Sherry是男名还是女名?
超碰网站是啥来?我好久没上都忘了
传销怎么处理?
来告诉我神话穿帮镜头!越多越好!!
怎么样可以试探出自己的男朋友介不介意处这个
如何开展微型消防站工作
下列粒子:①分子②原子③电子④原子核⑤质子
水浒Q传手游木臼犬厉害吗 木臼犬后期培养攻略
湖南陵零原地名叫什么?
老公吃了饭出去了,没跟我说去哪里,连招呼都
八十除以十六等于呢。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?