码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-10-13 02:12:39      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

编程测试题:

输入一个正整数将其分解成素数的乘积,输入格式连续输入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):整数分解成素数的积

标签:

原文地址:http://www.cnblogs.com/huadongw/p/5954664.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!