每日一题 1447. 最简分数

简介: 每日一题 1447. 最简分数

题:给你一个整数 n ,请你返回所有 0 到 1 之间(不包括 0 和 1)满足分母小于等于 n最简 分数 。分数可以以 任意 顺序返回。

解: 求最简分数,等价于分母和分子最大公约数是1。

class Solution:
    def simplifiedFractions(self, n: int) -> List[str]:
        res = []
        for i in range(2,n+1):
            for j in range(1,i):
                if gcd(i,j) == 1:
                    ff = f"{j}/{i}"
                    res.append(ff)
        return res



最大公约数gcd(a,b)是Python内置函数,可以直接使用。

gcd的递归实现

def gcd(a,b):
    return a if b == 0 else gcd(b, a%b)
相关文章
|
人工智能 算法 物联网
每日一题(day4)
每日一题(day4)
208 1
每日一题(day4)
|
人工智能 算法 物联网
每日一题(day2)
每日一题(day2)
294 1
每日一题(day2)
每日一题——后继者
每日一题——后继者
96 0
每日一题——后继者
|
机器学习/深度学习 算法
『每日一题 2012-02-13』整数划分问题
<p>问题描述:</p> <p><span style="font-family:arial,宋体,sans-serif; font-size:14px; line-height:24px; background-color:rgb(252,254,252)"></span></p> <pre id="question-content" style="margin-top:0px; m
1003 0
|
9月前
每日一题——移动零
每日一题——移动零
|
人工智能 算法 物联网
每日一题(day1)
每日一题(day1)
196 2
每日一题(day1)
|
人工智能 算法 物联网
每日一题(day5)
每日一题(day5)
178 1
每日一题(day5)
|
人工智能 算法 物联网
每日一题(day3)
每日一题(day3)
166 1
每日一题(day3)

热门文章

最新文章