2015校招京东数据分析笔试题
(1)
</pre><pre class="python" name="code">>>> def fun():
n=input("pls input:")
a=[]
for i in range(9,1,-1):
while n % i ==0:
a.append(i)
n=n*1.0/i
a.reverse()
c=''
for m in a:
c+=str(m)
print c
>>> fun()
pls input:36
49
>>> fun()
pls input:100
455
>>>
最后附加题,n=2^i*3^j*5^k,数据从大到小排序2,3,4,5...,查询第k个数字是多少?
<pre class="python" name="code">>>> def fun(k):
a=[]
for i in range(2,100):
m=i
while i % 2==0:
i=i*1.0/2
while i % 3==0:
i=i*1.0/3
while i % 5==0:
i=i*1.0/5
if i==1:
a.append(m)
return a[k-1]
>>> fun(30)
81