求两个数的最大公约数算法
【求两个数的最大公约数算法】如何求解两个数的最大公约数?
例如:求50和15的最大公约数,
我们可以采用欧几里得算法来求解最大公约数的问题,令m= 50,n=15,求m%n,如果m%n !=0,就将m=n,n=m%n,直到求余的结果n=0时,此时的m就是他们两个最大公约数。Java代码如下:
import java.util.*;
class Solution{
public long Function(long m,long n) {
while(n != 0) {
long remainder = m % n;
m = n;
n = remainder;
}
return m;
}
}
public class MaxGongYueshu {
public static void main(String[] args) {
System.out.println("请输入两个数:");
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
str = str.trim();
String[] temp = str.split(" ");
long a = Long.parseLong(temp[0]);
long b = Long.parseLong(temp[1]);
Solution s = new Solution();
long result = s.Function(a,b);
System.out.println("最终的结果是:" + result);
}
}
最终的结果,如下图所示:
文章图片
推荐阅读
- 太平之莲
- 赠己诗
- 眼光要放高远
- 人生两件宝(好身体,好心情!)
- 画解算法(1.|画解算法:1. 两数之和)
- 发小的串门
- 有句话忍很久了,女生要求买房怎么就物质了()
- 两短篇
- 刘婵为何不娶关羽的女儿为妻子,而为何要娶张飞的两个女儿
- 基于爱,才会有“愿望”当“要求”。2017.8.12