0x00 前言
改补的内容是一点都不会少。本章来看欧几里得算法
0x01 概述
欧几里得算法又称为辗转相除法,指用于计算两个非负整数a和b的最大公约数。
两个整数的最大公约数是能够同时整除他们的最大的正整数。
基本原理:两个整数的最大公约数等于其中较小的数的两数相除余数的最大公约数。
0x02 编程实现
a=10
b=5
while True:
s=a%b
if s==0:
print(b)
break
a=b
b=s
python实现起来非常简单
go实现:
package main
import "fmt"
func main() {
var x, y int = 18, 12
result := gcd(x, y)
fmt.Printf("x, y 的最大公约数是 : %d", result)
}
func gcd(x, y int) int {
for y != 0 {
x, y = y, x%y
}
return x
}