题解 | #质数因子#

质数因子

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

import sys


for line in sys.stdin:
    line = int(line)
    i = 2
    list1 = []
    #当line是一个很大的质数时,时间复杂度是o(n)会超时,所以先判断是否是质数
    while i <= int(line**0.5)+1:
        if line % i == 0:
            list1.append(str(i))
            line = line//i
        else:
            i += 1
    list1.append(str(line))
    print(' '.join(list1))

原始一点点的解法 文章被收录于专栏

尽量不借助面向对象的思想,自己去实习具体过程

全部评论
当得到一个质因子后,i不用从2开始,而是从当前的i开始,可以减少一些循环。例如当质因子是5时,你下一个质因子必定大于等于5,因为i是从2递增的,当你质因子是5时,代表前面的都已经试过,并且不是质因子。
点赞 回复 分享
发布于 2023-06-29 23:46 四川

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
10-28 10:48
已编辑
门头沟学院 Java
孩子我想要offer:发笔试后还没笔试把我挂了,然后邮箱一直让我测评没测,后面不知道干嘛又给我捞起来下轮笔试,做完测评笔试又挂了😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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