- 博客(13)
- 收藏
- 关注
原创 Project Euler 36
在Mathematica里处理回文数非常简单,主要用到几个命令: IntegerDigits[n, k],返回n的k进制表示; Reverse[list],返回序列list的反序; Select[list,condition &],从list中挑选出满足条件的值组成新的列表; 举例来说,挑选10000的回文数,可以使用命令 Select[Range[10000], Reverse[I
2016-06-04 14:00:23
510
转载 selection sort
''' selection sort ''' def selection_sort(lst): for i in range(len(lst)): min_index = i for j in range(i+1,len(lst)): if lst[j] < lst[min_index]: min_index = j lst.insert(i, lst.pop(min_
2015-01-14 01:26:48
219
转载 二进制与十进制转换
2->10: number = int(input('输入二进制数: ')) n=''.join([str((number>>a&0x1))for a in range(7,-1,-1)]); print n 20->2: bin=str(input('输入十进制数:')) count = 0 for i in range(0,len(bin)): if bin[i] == st
2014-03-19 03:07:32
340
转载 结尾0的个数
给你一个正整数列表 l, 输出l内所有数字的乘积末尾0的个数. countof2 = 0 countof5 = 0 for i in L: while(i%2==0): i = i/2 countof2 += 1 while(i%5==0): i = i/5 countof5 += 1 print min(cou
2014-03-19 02:45:49
386
原创 斐波那契数列
fib=lambda n: reduce(lambda i,j: i+[sum(i[-2:])],range(n-2), [1,1]) print fib(7)
2014-03-19 02:31:32
310
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅