百度在线笔试编程测试题(Python):整数分解成素数的积

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了百度在线笔试编程测试题(Python):整数分解成素数的积相关的知识,希望对你有一定的参考价值。

编程测试题:

输入一个正整数将其分解成素数的乘积,输入格式连续输入m个数,然后将这m个数分别分解,如

输入:

2
10
20

输出:

2 5
2 2 5

 

Python code:

def primes(n):
    primfac = []
    d = 2
    while d*d <= n:
        while (n % d) == 0:
            primfac.append(d)
            n //= d
        d += 1
    if n > 1:
       primfac.append(n)
    return primfac


s = int(raw_input())
i=0
fac=[]
N = []
while i<s:
    N = N + [int(raw_input())]    
    i = i+1
i=0
while i<s:
    j=0
    fac = fac+[primes(N[i])]    
    for j in range(len(fac[i])):
        print fac[i][j],
    print 
    i=i+1

  

 

以上是关于百度在线笔试编程测试题(Python):整数分解成素数的积的主要内容,如果未能解决你的问题,请参考以下文章

百度2017春招笔试真题编程题之有趣的排序

今日头条 2018 AI Camp 6 月 2 日在线笔试编程题第二道——两数差的和

在线编程笔试练习2(京东)

2017年校招全国统一模拟笔试(第三场)编程题集合--Python

2017年校招全国统一模拟笔试(第三场)编程题集合--Python

整数分解为若干项之和