小程序



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


 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值