This commit is contained in:
VicRen
2020-12-16 09:15:15 +08:00
parent b0d252705a
commit 2e51db1b43
2 changed files with 94 additions and 0 deletions

31
20201216/main.go Normal file
View File

@@ -0,0 +1,31 @@
package main
import "fmt"
func main() {
}
func process(n int) []string {
m := make(map[string]struct{})
for i := 2; i <= n; i++ {
for j := 1; j < i; j++ {
g := findGCD(i, j)
m[fmt.Sprintf("%d/%d", j/g, i/g)] = struct{}{}
}
}
var ret []string
for k := range m {
ret = append(ret, k)
}
return ret
}
func findGCD(a, b int) int {
for a > 0 {
t := a
a = b % a
b = t
}
return b
}