- 博客(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 446
转载 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 180
转载 二进制与十进制转换
2->10:number = int(input('输入二进制数: '))n=''.join([str((number>>a&0x1))for a in range(7,-1,-1)]);print n20->2:bin=str(input('输入十进制数:'))count = 0for i in range(0,len(bin)): if bin[i] == st
2014-03-19 03:07:32 290
转载 结尾0的个数
给你一个正整数列表 l, 输出l内所有数字的乘积末尾0的个数.countof2 = 0countof5 = 0for i in L: while(i%2==0): i = i/2 countof2 += 1 while(i%5==0): i = i/5 countof5 += 1print min(cou
2014-03-19 02:45:49 336
原创 斐波那契数列
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 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人