题解 | #质数因子#

质数因子

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

'''
方法一:
    2|________180_________
         2|_____90________
            3|___45_______
               3|__15_____
                   5|__5__
                       1
'''
i = int(input())
tem = []
for k in range(2,int(i**0.5)+1):
    while i%k == 0:
        tem.append(k)
        i = i//k
if i != 1:
    tem.append(i)
print(' '.join(map(str,sorted(tem))))

'''
方法二
    2|________180_________
         2|_____90________
            3|___45_______
               3|__15_____
                      5
函数迭代法:

def QZS(n):
    for k in range(2,int(n**0.5)+1):##int直接抹去小数,不是四舍五入
        if n % k == 0:
            print(k, end=' ')
            n = n//k
            QZS(n)
            break
    if k == int(n**0.5) and n % k != 0:
        print(n,end=' ')
    
QZS(a)                  
'''

【牛客站内】华为机试题练习记录

全部评论

相关推荐

05-29 22:11
门头沟学院 Java
Elastic90:抛开学历造假不谈,这公司的招聘需求也挺怪的,Java开发还要求你有图文识别、移动端开发和c++的经验,有点逆天了。
点赞 评论 收藏
分享
zzzzhz:兄弟你先猛猛投简历至少三百家,能约到面试就去面。最近可以速成智能小车,智慧家居烂大街的项目,不需要自己写,只需要把里面的代码讲解看明白就行。把其中涉及到的八股文都拿出来单独背一下,我去年找工作就一个智能小车智慧家居找了10k差不多。
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

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