| 查看: 1550 | 回复: 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 虽然没有什么意思,但是为了连续性,还是逐个发吧 |
» 猜你喜欢
职称评审没过,求安慰
已经有41人回复
回收溶剂求助
已经有7人回复
硝基苯如何除去
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
毕业后当辅导员了,天天各种学生超烦
已经有4人回复
求助文献
已经有3人回复
三无产品还有机会吗
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
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人回复
tieer
木虫 (正式写手)
- 程序强帖: 4
- 应助: 48 (小学生)
- 金币: 1528.2
- 散金: 565
- 红花: 26
- 帖子: 551
- 在线: 739.7小时
- 虫号: 761880
- 注册: 2009-05-02
- 专业: 高分子材料结构与性能

5楼2011-09-02 21:52:29
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件
★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
dubo(金币+1): 欢迎讨论 2011-09-02 19:57:09
ben_ladeng: 2011-09-02 22:50:55
余泽成(程序强帖+1): 2011-09-04 23:38:45
小木虫(金币+0.5):给个红包,谢谢回帖
dubo(金币+1): 欢迎讨论 2011-09-02 19:57:09
ben_ladeng: 2011-09-02 22:50:55
余泽成(程序强帖+1): 2011-09-04 23:38:45
|
matlab code ,暴力解 %% Find the next triangle number that is also pentagonal and hexagonal. % It can be verified that T285 = P165 = H143 = 40755. % Triangle Tn=n(n+1)/2 % Pentagonal Pn=n(3n?1)/2 % Hexagonal Hn=n(2n?1) % Elapsed time is 0.095221 seconds. % ans = % 1533776805 function result = euler45() tic; n = 1000; t = (1:n).*((1:n)+1)/2; p = (1:n).*(3*(1:n)-1)/2; h = (1:n).*(2*(1:n)-1); result = max(h(ismember(h,t(ismember(t,p))))); % n<1000时最大的同时是t,p,h的数 while result<40775 n = n*10; t = (1:n).*((1:n)+1)/2; p = (1:n).*(3*(1:n)-1)/2; h = (1:n).*(2*(1:n)-1); result = max(h(ismember(h,t(ismember(t,p))))); end toc; end |

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,第一次做题啊,呵呵。 # -*- coding: cp936 -*- # Project Euler 45 # Tn=n(n+1)/2 # Pn=n(3n-1)/2 # Hn=n(2n-1) # 递增六角数,验证其是否为三角及五角数 from math import sqrt def isTriangle(t): if ((sqrt(8*t+1)-1)/2)%1==0: #用六角数的值解得三角数公式的n值,验证其是否整数 return True def isPentagonal(p): if ((sqrt(24*p+1)+1)/6)%1==0: #同上 return True h=144 while h: m=h*(2*h-1) if isTriangle(m) and isPentagonal(m): print ('T%d, P%d, H%d,the number is: %d')%((sqrt(8*m-1)-1)/2,(sqrt(24*m+1)+1)/6,h,m) break else: h+=1 结果 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 :电子结构
ben_ladeng: 2011-09-02 22:51:04
|
3楼: Originally posted by tieer at 2011-09-02 19:50:39: 自学了一段时间python,第一次做题啊,呵呵,不会用BBcode,见谅。 # -*- coding: cp936 -*- # Project Euler 45 # Tn=n(n+1)/2 # Pn=n(3n-1)/2 # Hn=n(2n-1) # 递增六角数,验证其是否为三角及五角数 ... BBcode很容易使用,譬如你想显示代码 [code]Your code[/code ] 注意其实应该没有空格,为[/code] |
4楼2011-09-02 21:41:53













回复此楼