题解 | #将真分数分解为埃及分数#

将真分数分解为埃及分数

https://www.nowcoder.com/practice/e0480b2c6aa24bfba0935ffcca3ccb7b

class xx:
    def __init__(self):
        self.ls = []

    def k(self, n, m):
        if m % n == 0:  
            self.ls.append(m // n)
        else:a
            a = m // n + 1  # m/n在(a-1,a)区间 即n/m在(1/a,1/(a-1))区间 即n/m =1/a+n/m-1/a=1/a+(n*a-m)/m*a 提出1/a
            self.ls.append(a)
            self.k(n * a - m, m * a) 


while True:
    try:
        n, m = map(int, input().split("/"))
        yy = xx()
        yy.k(n, m)
        t = ""
        for i in yy.ls:
            t += "+1/" + str(i)
        print(t[1:])
    except:
        break

全部评论

相关推荐

明天不下雨了:让我们大声的说出来:以前的未来就是现在
点赞 评论 收藏
分享
湫湫湫不会java:先投着吧,大概率找不到实习,没实习的时候再加个项目,然后把个人评价和荣誉奖项删了,赶紧成为八股战神吧,没实习没学历,秋招机会估计不多,把握机会。或者说秋招时间去冲实习,春招冲offer,但是压力会比较大
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务