高赞题解详细注释版 | #将真分数分解为埃及分数#

将真分数分解为埃及分数

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

while True:
    try:
        a,  b = map(int, input().split('/'))
        # 因为有11这种素数作为分母的分数,所以只能分子分母同×10
        a *= 10
        b *= 10
        res = []    # 结果列表
        while a:    # 当a不为0时
            # 从a到0进行倒叙遍历,看是否有数可被b整除,如果有,将该数与分母进行约分并添加到结果列表中
            for i in range(a, 0, -1):
                if b % i ==0:
                    res.append('1/' + str(int(b/i)))
                    a -= i  # 分子减去可被b整除的数
                    break
        print('+'.join(res))    # 将结果列表中存储的埃及分数以“+”连接
 
    except:
        break

全部评论

相关推荐

点赞 评论 收藏
分享
那一天的Java_Java起来:他本来公司就是做这个的,不就是正常的游戏客户端和服务器开发,软硬件联动,有啥恶心不恶心的,提前告诉你就是怕你接受不了,接受不了就没必要再往后走流程浪费时间,虽然这公司是一坨。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-23 17:32
那如果是字节外包呢?据我所知工牌无区别 可以晒出去装X的那种
秋盈丶:残酷的是,都一样,管你是不是字节,不过我是很反对这种的,本是同根生,市场行情决定了用工的模式会有很多外包,分层只是单纯为了筛选
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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