题解 | #质数因子#

质数因子

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

import math

while True:
    try:
        target = int(input())
        factors = []
        factor = 2

        while factor < math.sqrt(target) +1:
            while target % factor == 0:
                target /= factor
                factors.append(factor)
            
            factor += 1
        
        if target >= 2: factors.append(int(target))
        print( *factors, sep=' ', )
    except:
        break

在输出的时候,*可以让序列外面没有两个括号。

质数因子:从 sqrt 开始,遍历每个数字,如果中间碰见质数因子,说明排除了一个区间,可以直接除去。

全部评论

相关推荐

冲鸭2024:亚信不去也罢
投递亚信科技(中国)有限公司等公司6个岗位
点赞 评论 收藏
分享
牛客36400893...:我不是这个专业的,但是简历确实没有吸引我的亮点,而且废话太多没耐心看
0offer是寒冬太冷还...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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