题目:
给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n 的 最简 分数 。分数可以以 任意 顺序返回。
解题代码:
// 最简分数的分子与分母的最大公约数是1, // 但是分子与分母的最大公约数是1不一定是最简分数 如:1/1 func simplifiedFractions(n int) []string { var ans = make([]string,0) for denominator := 2;denominator <= n; denominator++ { for molecular := 1; molecular < denominator; molecular++ { if gcd(denominator,molecular) == 1 { ans = append(ans, strconv.Itoa(molecular) + "/" + strconv.Itoa(denominator)) } } } return ans } // gcd函数,用于求最大公约数 func gcd(a, b int) int { for a != 0 { a, b = b%a, a } return b }