两个数的最大公约数。一个典型的解决方案是欧几里德,叫欧几里德算法。

原理:(m,n)代表m和nGCD,和m>n。然后,(m,n)=(n,m%n)=.....直到余数为0.

码如下面:

public class GCD {
public static int gcd(int m, int n){
if(m*n<0){
return -1;
}
if(n==0){
return m;
}
if(m==0){
return n;
}
//辗转相除法
if(m<n){
int temp=m;
m=n;
n=temp;
}
int r = m%n;
while(r!=0){
m=n;
n=r;
r=m%n;
}
return n;
}
public static void main(String[] args){
System.out.println(gcd(100, 45));
}
}

成绩:5

版权声明:本文博主原创文章,博客,未经同意不得转载。

最新文章

  1. iOS-Block总结 &amp;&amp; 全面解析逆向传值
  2. SharePoint 2013 User Profile Services之跨场发布
  3. 微信公众平台C# SDK:Senparc.Weixin.MP.dll
  4. 11.6---矩阵查找元素(CC150)
  5. Tostring记录,方便自己查看
  6. Codevs 1039 :数的划分
  7. 层叠水平(stacking level)
  8. 如何将一个 ASP.NET MVC 4 和 Web API 项目升级到 ASP.NET MVC 5 和 Web API 2
  9. 使用javascript正则表达式实现遍历html字符串
  10. 20155303 2016-2017-2 《Java程序设计》第二周学习总结
  11. [TJOI2017]异或和
  12. hdu 5011(博弈)
  13. 简单分析下mybatis中mapper文件中小知识
  14. POJ 2226 Muddy Fields(最小点覆盖)题解
  15. 护网杯 task_shoppingCart 记录
  16. Ubuntu adb devices :???????????? no permissions (verify udev rules) 解决方法
  17. linux下获取系统时间 和 时间偏移
  18. html 表单button
  19. 【UOJ #201】【CTSC 2016】单调上升路径
  20. &lt;摘录&gt;GCC 中文手

热门文章

  1. IE, FireFox, Opera 浏览器支持CSS实现Alpha透明的方法 兼容问题
  2. 敏捷开发-Scrum 真实
  3. 初步C++运算符重载学习笔记&amp;lt;3&amp;gt; 增量递减运算符重载
  4. 读书笔记:《重来REWORK》
  5. c++野指针 之 实战篇
  6. Mit 分布式系统导论,Distributed Systems ,lab1 -lab6 总结,实验一到实验六总结
  7. hunnu-11546--Sum of f(x)
  8. 《UNIX编程环境》的源代码的第二个版本Ubuntu下编
  9. A Game of Thrones(0) - PROLOGUE
  10. poj1655 Balancing Act 找树的重心