百度在线笔试编程测试题(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):整数分解成素数的积的主要内容,如果未能解决你的问题,请参考以下文章
今日头条 2018 AI Camp 6 月 2 日在线笔试编程题第二道——两数差的和
2017年校招全国统一模拟笔试(第三场)编程题集合--Python