求最大公约数 发表于 2020-10-01 阅读次数: 本文字数: 421 阅读时长 ≈ 1 分钟编程时经常需要求两个数的最大公约数,本文进行一个简单的整理辗转相除法(欧几里得算法)代码块123456789101112int measure(int x, int y){ int z = y; while(x%y!=0) { z = x%y; x = y; y = z; } return z;}辗转相减法代码块1234567891011121314int measure(int a,int b){ while(a != b) { if(a>b) { a = a - b; } else { b = b - a; }}return a;穷举法代码12345678910int measure(int x,int y){ int temp = 0; for(temp = x ; ; temp-- ) { if(x%temp == 0 && y%temp==0) break; } return temp;}本文作者: Ran-Barry本文链接: http://ran-barry.github.io/2020/10/01/求最大公约数/版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!