| 查看: 1542 | 回复: 7 | |||
| 本帖产生 4 个 程序强帖 ,点击这里进行查看 | |||
wangww2011木虫 (著名写手)
|
[交流]
Project Euler 45 欧拉工程 45 题 已有3人参与
|
||
|
好久没有人发了,我来接着发吧 三角数,五角数和六角数可以用下面的公式产生: 三角数 Tn=n(n+1)/2 1, 3, 6, 10, 15, ... 五角数 Pn=n(3n-1)/2 1, 5, 12, 22, 35, ... 六角数l Hn=n(2n-1) 1, 6, 15, 28, 45, ... 可以证实 T285 = P165 = H143 = 40755. 请找到下一个同时是五角数和六角数的三角数。 PS 虽然没有什么意思,但是为了连续性,还是逐个发吧 |
» 猜你喜欢
职称评审没过,求安慰
已经有39人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
回收溶剂求助
已经有6人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
申请26博士
已经有5人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
Project Euler 50 欧拉工程 50 题
已经有12人回复
Project Euler 49 欧拉工程 49 题
已经有5人回复
Project Euler 48 欧拉工程 48 题
已经有30人回复
Project Euler 47 欧拉工程 47 题
已经有4人回复
Project Euler 46 欧拉工程 46 题
已经有8人回复
Euler 工程 第三十八题
已经有9人回复
Euler 工程 第廿九题:有多少不同的项?
已经有30人回复
Euler 工程 第廿六题:最长的循环节
已经有9人回复
欧拉工程,第二十一题,计算10000以下亲和数的和。
已经有14人回复
Euler Project Q17. 欧拉工程第十七题
已经有4人回复
Euler 工程第十六题:2的1000次方的各项和
已经有14人回复
Euler 工程 第十五题:从左上角到右下角有多少条路?
已经有5人回复
Euler 工程 第14题:找最长的数列
已经有9人回复
Euler Project Q13 欧拉工程第十三题
已经有20人回复
Euler Project Q12 欧拉工程第十二题
已经有23人回复
Euler Project Q8. 欧拉工程第八题
已经有4人回复
Euler Project Q7. 欧拉工程第七题
已经有14人回复
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

2楼2011-09-02 16:16:07
tieer
木虫 (正式写手)
- 程序强帖: 4
- 应助: 48 (小学生)
- 金币: 1528.2
- 散金: 565
- 红花: 26
- 帖子: 551
- 在线: 739.7小时
- 虫号: 761880
- 注册: 2009-05-02
- 专业: 高分子材料结构与性能
★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
dubo(金币+1): 欢迎讨论 2011-09-02 19:57:15
余泽成(金币+2, 程序强帖+1): 欢迎常来程序语言版 2011-09-04 23:38:55
小木虫(金币+0.5):给个红包,谢谢回帖
dubo(金币+1): 欢迎讨论 2011-09-02 19:57:15
余泽成(金币+2, 程序强帖+1): 欢迎常来程序语言版 2011-09-04 23:38:55
|
自学了一段时间python,第一次做题啊,呵呵。 结果 T55384, P31977, H27693,the number is: 1533776805 PS:我都是在自学python,不是程序员科班出身的,有什么不对的幼稚的地方,各位多指教,呵呵,感激不尽 [ Last edited by tieer on 2011-9-3 at 23:23 ] |

3楼2011-09-02 19:50:39
wangww2011
木虫 (著名写手)
- 程序强帖: 13
- 应助: 11 (小学生)
- 金币: 4023.1
- 散金: 2709
- 红花: 18
- 沙发: 1
- 帖子: 1915
- 在线: 1537.1小时
- 虫号: 772953
- 注册: 2009-05-17
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
4楼2011-09-02 21:41:53
tieer
木虫 (正式写手)
- 程序强帖: 4
- 应助: 48 (小学生)
- 金币: 1528.2
- 散金: 565
- 红花: 26
- 帖子: 551
- 在线: 739.7小时
- 虫号: 761880
- 注册: 2009-05-02
- 专业: 高分子材料结构与性能

5楼2011-09-02 21:52:29
wangww2011
木虫 (著名写手)
- 程序强帖: 13
- 应助: 11 (小学生)
- 金币: 4023.1
- 散金: 2709
- 红花: 18
- 沙发: 1
- 帖子: 1915
- 在线: 1537.1小时
- 虫号: 772953
- 注册: 2009-05-17
- 性别: GG
- 专业: 凝聚态物性 II :电子结构
6楼2011-09-03 09:41:36
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
余泽成(金币+2, 程序强帖+1): 谢谢参与讨论! 2011-09-04 23:40:11
小木虫(金币+0.5):给个红包,谢谢回帖
余泽成(金币+2, 程序强帖+1): 谢谢参与讨论! 2011-09-04 23:40:11
|
起始三角数是不用求的撒~ Hn = 2n(2n-1)/2 = (2n-1+1)(2n-1)/2 = T(2n-1) 这个式子说明六角数是三角数的子集,只需要验证三角数或者六角数的集合与五角数集合相交即可。 Perl版: #usr/bin/perl print join ",", grep{(sqrt(24*$_+1)+1)/6 == int((sqrt(24*$_+1)+1)/6)}map{$_* (2*$_-1)} (143..30000); NOTE:3楼那位同学很有新意地使用%1这样的求余,但是这个操作仅仅只对支持浮点数求余的语言才有效,据我所知,绝大多数的语言仅支持整数求余,像Perl里面就行不通。还是得挥刀先cut一下。 if-else也不是必须的,因为==本身返回一个bool值。 |

7楼2011-09-03 12:47:13
tieer
木虫 (正式写手)
- 程序强帖: 4
- 应助: 48 (小学生)
- 金币: 1528.2
- 散金: 565
- 红花: 26
- 帖子: 551
- 在线: 739.7小时
- 虫号: 761880
- 注册: 2009-05-02
- 专业: 高分子材料结构与性能
★
小木虫(金币+0.5):给个红包,谢谢回帖
小木虫(金币+0.5):给个红包,谢谢回帖
|
7楼: Originally posted by huycwork at 2011-09-03 12:47:13: 起始三角数是不用求的撒~ Hn = 2n(2n-1)/2 = (2n-1+1)(2n-1)/2 = T(2n-1) 这个式子说明六角数是三角数的子集,只需要验证三角数或者六角数的集合与五角数集合相交即可。 Perl版: [code] #usr/ ... 呵呵,受教了,我这python是自学的,以前就学过一点点c的皮毛,呵呵,差的远呢,谢谢啊。 不过话说回来,你这招转换发现六角数和三角数的关系,确实很好啊,这样计算量少一半的, |

8楼2011-09-03 23:15:13













回复此楼