题解 | #质数因子#

质数因子

https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607

def recursive_algorithm(num: int) -> None:
    """
        利用函数来进行递归运算,用break来进行跳出递归(或者return也可以)
        利用标志位来进行 bool判断,多用防御性代码,少用try...except
    """
    prime_number = True
    for i in range(2, int(num ** 0.5 + 1)):
        # 断点逻辑
        if num % i != 0:
            continue
        num //= i
        print(i, end=" ")
        prime_number = False
        recursive_algorithm(num)
        # 退出递归
        break
    if prime_number:
        print(num, end=" ")

recursive_algorithm(int(input()))

全部评论

相关推荐

04-02 16:49
门头沟学院 Java
_bloodstream_:我也面了科大讯飞,主管面的时候听说急招人优先考虑能尽快实习的,我说忙毕设,后面就一直没消息了
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务