本题来自 Project Euler 第13题:https://projecteuler.net/problem=13 这题算是送分题吧。只要取得这100个数字,相加,取前10位数值就可以了。因为数值无法切片,所以用 str() 先转为字符串,之后就好办了。 ...
分类:
编程语言 时间:
2016-11-01 11:30:30
阅读次数:
222
本题来自 Project Euler 第10题:https://projecteuler.net/problem=10 又是一道求解素数的题目。看来,只要能找到判断素数的最佳方法,就能解决很多问题啊。 本题沿用了之前的素数判断函数。不知道有没有优化的版本,能大幅压缩计算时间啊…… ...
分类:
编程语言 时间:
2016-10-29 14:29:35
阅读次数:
240
本题来自 Project Euler 第9题:https://projecteuler.net/problem=9 这题若是想清楚了,其实是相当简单,无非是找出各种 a+b+c=1000 的组合,然后验证 a**2 + b**2 = c**2 就行了。遍历范围方面,因为 a<b<c,最小的 a 最大 ...
分类:
编程语言 时间:
2016-10-29 14:16:26
阅读次数:
207
本题来自 Project Euler 第6题:https://projecteuler.net/problem=6 这题纯粹是送分题,就是简单的加减法和乘方计算。应该没啥算法可言吧。。。 ...
分类:
编程语言 时间:
2016-10-29 01:50:29
阅读次数:
259
本题来自 Project Euler 第7题:https://projecteuler.net/problem=7 求解第 10001 个素数。 上述代码的思路其实挺简单:首先自定义一个函数,用来判断某个数字是否为素数。之后从数字1开始判断,只要是素数,就放进 lst 列表,直到 len(lst) ...
分类:
编程语言 时间:
2016-10-29 01:40:19
阅读次数:
244
【Python练习题 028】 求一个3*3矩阵对角线元素之和 这题解倒是解出来了,但总觉得代码太啰嗦。矩阵这东西,应该有个很现成的方法可以直接计算才对…… 啰嗦代码如下: 输出结果如下: 请输入9个数字,用空格隔开,以形成3*3矩阵:7 9 6 5 4 8 6 7 3[7, 9, 6][5, 4, ...
分类:
编程语言 时间:
2016-10-20 00:22:22
阅读次数:
487
【Python练习题 027】 对10个数字进行排序 这题没什么好说的,用 str.split(' ') 获取输入的10个数字,然后用 lst.sort() 就完成排序了。代码如下: 输出结果如下: 请输入10个数字,以空格隔开:3 23 4 64 6 17 80 212 9 132[3, 4, 6 ...
分类:
编程语言 时间:
2016-10-18 22:55:41
阅读次数:
187
【Python练习题 025】 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 做题做到现在,这种题目已经很轻车熟路了。希望下一题能增加点难度啊~~~ 输出结果如下: 请输入一个5位数:1253212532不是回文数 请输入一个5位数:9828998289是个 ...
分类:
编程语言 时间:
2016-10-18 22:18:02
阅读次数:
194
【Python练习题 024】 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。 这题如果不用递归,实在太简单了!!!代码上: 输出结果如下: 请输入一个不多于5位的正整数:45931这个数字是5位数,逆序为13954。 就这么简单。真有还有必要写递归函数吗?…… 好吧,我 ...
分类:
编程语言 时间:
2016-10-17 23:34:14
阅读次数:
204
【Python练习题 023】 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大? 这题真是……用心算就能算出来好吗?好吧,应该又是要训练递 ...
分类:
编程语言 时间:
2016-10-17 23:16:22
阅读次数:
210