数学推理 | HJ82 将真分数分解为埃及分数

# 最优解
from fractions import Fraction
while True:
    try:
        num = input()
        frac = Fraction(num)
        fz, fm = frac.numerator, frac.denominator
        res = []
        while True:
            if fz == 1:
                res.append(f'1/{fm}')
                break
            elif fz == 3 and fm % 2 == 0:
                fz = 1
                res.append('1/{}'.format(fm))
                fm = fm // 2
            else:
                res.append('1/{}'.format(fm//fz+1))
                subtraction = Fraction(fz, fm) - Fraction(1, fm//fz+1)
                fz = subtraction.numerator
                fm = subtraction.denominator
        print('+'.join(res))

    except:
        break

用时:1.5h

#数学逻辑#
华为笔试刷题 文章被收录于专栏

高质量题: 1~40:HJ16,HJ22,HJ24,HJ26,HJ27,HJ28,HJ35,HJ37,HJ39; 40~80:HJ41,HJ42,HJ43,HJ44,HJ48,HJ50,HJ52,HJ53,HJ57,HJ61,HJ63,HJ64,HJ70,HJ71,HJ74,HJ77; 80~108:HJ82,HJ85,HJ88,HJ89,HJ93,HJ95,HJ98,HJ103,HJ107

全部评论

相关推荐

七月开启了北漂生活,入职了铁铁的日常实习,可能也是学生时代最后一段实习啦。入职一个月体验很棒,来写一篇碎碎念(推荐贴),有需要的宝宝可以码住啦!1⃣实习工资:非技术岗研究生在200-250左右,不同岗位之间会有一些差异,数分/产品/战略相关岗位工资会高一丢丢;工作日20点后打卡会获得30元餐补,周末去公司打卡4小时30元,8小时60元2⃣办公环境:铁铁的办公设施很新,入职就发了全新的mac笔记本,办公幸福感upup。工区周围有各种规模的会议室,每个会议室都有一个诗意的名字,令人赏心悦目~3⃣周边设施:手子的园区很大,各个楼的负一层相通,形成了一个小商圈,不仅有便宜好吃的大食堂,还有十多家连锁餐厅(老乡鸡 和府捞面 喜家德 还有一些湘菜粤菜)、崭新且免费的健身房、理发店和洗衣店,还有麦麦罗森巴黎贝甜星巴克等等,爱了💓 幸福感很强4⃣作息节奏:上班时间是早十晚七,但最近比较忙大概是晚八左右,周末偶尔会加班,可能互联网就是需要一些压力push的~不过看到一些产出也会有很强滴成就感5⃣工作感受:我在手子的实习可以用“快节奏中的秩序感”来形容。作为一个刚从p人转型j人的新手,每天最期待的事就是在一堆计划中打勾。每天的工作虽然繁杂,但我都会标注优先级,然后高效统筹时间,所以大部分都可以准时甚至提前完成~很巧的是自己同时也担任了快手的校园大使,有需要的宝宝可以领取内推码:campusLcOwDCmpP内推链接:https://campus.kuaishou.cn/recruit/campus/e/h5/#/campus/jobs?code=campusLcOwDCmpP大家一起冲冲冲呀~🌀 #正在实习的碎碎念#
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务