马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 冬雪雪冬 于 2017-11-19 14:33 编辑
从现在开始我们要开展一批欧拉计划的习题练习。
其实在我们论坛中已有欧拉计划的板块,可能有些鱼油还没注意到。
什么是欧拉计划:http://bbs.fishc.com/thread-60405-1-1.html
我们欧拉板块现已给出了200余题,这批练习将从欧拉计划中选题。其实用python语言完成有很多的优势,可以更简洁更方便的实现。
如果大家有兴趣也可浏览欧拉的英文网站:https://projecteuler.net/archives
这里已经有了500余题。
要求:
以python语言完成,如果是python2请注明。
程序以代码文字格式发帖。
注重程序效率和创意。
答题在一周内完成,即10.30 10:00之前,其后将公开大家的答案,并评比成绩。
另程序和答案可以在网上搜到,希望大家独立完成。题目不难,大家看看谁的效率高。
-- 回帖需写明解题思路,鼓励在程序中加上注释 --
-- 一些鱼油反映题目有些过难,为此略过一部分偏难的题目 --
387
能够被其各位数字和整除的数被称为哈沙德数或奈文数。
201是一个哈沙德数,因为它能被3整除(其各位数字和是3)。
如果我们截去201的最后一位数字,我们得到20,同样是一个哈沙德数。
如果我们截去20的最后一位数字,我们得到2,仍然是一个哈沙德数。
如果一个哈沙德数不断截去最后一位数字的结果始终是哈沙德数,我们称之为可右截哈沙德数。 此外:
201/3=67是一个素数。
如果一个哈沙德数被其各位数字除的结果是一个素数,我们称之为强哈沙德数。 现在我们取素数2011。
如果我们截去2011的最后一位数字,我们得到201,一个可右截的强哈沙德数。
我们称这样的素数为可右截强哈沙德素数。 已知所有小于10000的可右截强哈沙德素数之和为90619。 求所有小于1014的可右截强哈沙德素数之和。
|