欧拉计划 44
来源:互联网 发布:java 界面开发 编辑:程序博客网 时间:2024/05/17 21:41
五角数通过如下公式定义:Pn=n(3n−1)/2。前十个五角数是:
1, 5, 12, 22, 35, 51, 70, 92, 117, 145, …
可以看出P4 + P7 = 22 + 70 = 92 = P8. 但是它们的差70 − 22 = 48却不是五角数。
找出最小的五角数对Pj 和 Pk,, 使得它们的和与差都是五角数,并且D = |Pk − Pj| 取到最小。这时D的值是多少?
import timedef is_pn(p): """ 是否五角数 """ n = (1 + pow(1 + 24 * p, 0.5)) / 6 if int(n) == n: return True else: return False# n越大,D = |Pk − Pj|越大t0 = time.time()Pn = lambda n: n * (3 * n - 1) / 2i_pk = 1flag = Truewhile flag: i_pk += 1 pk = Pn(i_pk) for i_pj in range(1, i_pk): pj = Pn(i_pj) if is_pn(pk - pj): if is_pn(pk + pj): flag = False break print(pk - pj)t1 = time.time()print(t1 - t0)
0 0
- 欧拉计划 44
- 欧拉计划 100
- 欧拉计划
- 欧拉计划
- 欧拉计划是什么?
- 欧拉计划
- 欧拉计划3
- 欧拉计划
- 欧拉计划23
- 欧拉计划20
- 欧拉计划21
- 欧拉计划22
- 欧拉计划
- 欧拉计划 1
- 欧拉计划 2
- 欧拉计划 3
- 欧拉计划 4
- 欧拉计划 5
- MyBatis入门基础(一)
- Ubuntu Git Linux命令 LNMP 知识链接总结黄金收藏
- 关于double类型的数据算法失真处理
- 1051. Pop Sequence (25)
- 下拉菜单02-兼容IE8和Chrome浏览器
- 欧拉计划 44
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- 一个可以地址和各种格式的经纬度查询互换的网址,支持百度、高德、Google等地图对比查询。
- C++经典类库(C++开发必看)
- linux 使用alternatives 切换Java版本
- mysql 聚集函数 count 使用详解
- Android Dagger2简单入门
- TCP三次握手和四次挥手协议
- Android软键盘(四)软件盘弹出布局上移的问题(2)