求两个正整数之最大公因子的算法(辗转相除法)

最大公约数是指能同时整除它们的最大正整数

基本原理:两个数的最大公约数等于它们中较小的数和两数之差的最大公约数。

就如有 a = 122, b =  54,a与b 的最大公约数也是54 与(122 - 54)的最大公约数;

即有:

122    54

68     54

54     14

40     14

......

2       0

代码有:

int GreatestCommonDivisor(int a, int b)

{

int t;

if (a < b)

{

temp = a;

a = b;

b = t;

}

while (b != 0)

{

t = a % b;

a = b;

b = t;

}

return a;

}

求最小公倍数是可依靠最大公因数

设c是a与b的最大公因数

int LeastCommonMultiple (int a, int b)

{

int t = a * b /c;

return t;

}

最新文章

  1. XidianOJ 1020 ACMer去刷题吧
  2. Resharp最新破解方法
  3. 腾讯云TDSQL审计原理揭秘
  4. OS开发(Objective-C)常用库索引
  5. Linux 常用命令笔记
  6. Log4J 如何分开Logger输出
  7. POJ1008 1013 1207 2105 2499(全部水题)
  8. HashMap的使用方法及注意事项
  9. Navicat连接oracle,出现Only compatible with oci version 8.1 and&amp;amp;nb
  10. rwx读写执行对文件和目录的意义
  11. 【Android】Mac下Android Studio设置App启动页
  12. 一篇文章带你看懂AWS re:Invent 2018大会,揭秘Amazon Aurora
  13. Python:matplotlib绘制直方图
  14. Java之JavaWeb项目开发开始准备
  15. 快速排序的两种实现 -- 种轴partition : 比值partition(更精巧)
  16. nginx: [warn] duplicate MIME type &quot;text/html&quot;错误
  17. 把object转成JSONObject JSON.toJSON
  18. 008.Zabbix多图展示
  19. python MQTT 出现TypeError: payload must be a string, bytearray, int, float or None.
  20. [动态库]动态库生成和使用以及Makefile编写

热门文章

  1. A Child&#39;s History of England.47
  2. Android中的性能优化
  3. vim编码设置(转)
  4. 深入 char
  5. JpaRepository 增删改查
  6. bugku 杂项 流量分析(cnss)
  7. Redis | 第12章 Sentinel 哨兵模式《Redis设计与实现》
  8. centos7源码安装Nginx-1.6
  9. Java(运算符)
  10. Hive实战UDF 外部依赖文件找不到的问题