古埃及曾经创造出灿烂的人类文明,他们的分数表示却很令人不解。古埃及喜欢把一个分数分解为类似: 1/a + 1/b 的格式。

这里,a 和 b 必须是不同的两个整数,分子必须为 1

比如,2/15 一共有 4 种不同的分解法(姑且称为埃及分解法):

1/8 + 1/120
1/9 + 1/45
1/10 + 1/30
1/12 + 1/20

那么, 2/45 一共有多少个不同的埃及分解呢(满足加法交换律的算同种分解)? 请直接提交该整数(千万不要提交详细的分解式!)。

请严格按照要求,通过浏览器提交答案。
注意:只提交分解的种类数,不要写其它附加内容,比如:说明性的文字

Solve

1/a + 1/b = c/d
1 + a/b = ac/d
b + a = abc/d
ad + bd = abc

我们让a<b,那么1/a肯定要小于c/d,也就是2/45,即可推出22.5<a<45,暴力枚举b即可。

Code

if __name__ == '__main__':ans, c, d = 0, 2, 45for a in range(22, 46):for b in range(a + 1, 10000):if a * d + b * d == a * b * c:print(f'1/{a} + 1/{b} = {c}/{d}')ans += 1print(ans)

1/23 + 1/1035 = 2/45
1/24 + 1/360 = 2/45
1/25 + 1/225 = 2/45
1/27 + 1/135 = 2/45
1/30 + 1/90 = 2/45
1/35 + 1/63 = 2/45
1/36 + 1/60 = 2/45

Answer:7

2013\National _Java_A\3.埃及分数相关推荐

  1. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第三题:埃及分数

    标题:埃及分数 古埃及曾经创造出灿烂的人类文明,他们的分数表示却很令人不解.古埃及喜欢把一个分数分解为类似: 1/a + 1/b 的格式. 这里,a 和 b 必须是不同的两个整数,分子必须为 1 比如 ...

  2. 埃及分数The Rotation Game骑士精神——IDA*

    IDA*:非常好用的搜索,可以解决很多深度浅,但是规模大的搜索问题. 估价函数设计思路:观察一步最多能向答案靠近多少. 埃及分数 题目大意: 给出一个分数,由分子a 和分母b 构成,现在要你分解成一系 ...

  3. 埃及分数问题(带乐观估计函数的迭代加深搜索算法-IDA*)

    #10022. 「一本通 1.3 练习 1」埃及分数 [题目描述] 在古埃及,人们使用单位分数的和(形如 $\dfrac{1}{a}​$​​ 的,$a$ 是自然数)表示一切有理数.如:$\dfrac{ ...

  4. 华为机试HJ82:将真分数分解为埃及分数

    作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 分子为1的分数称为埃及分数.现输入一个真分数(分子比分母小的分数,叫做真分数),请将 ...

  5. 埃及分数怎么计算java_贪心算法之埃及分数问题(附c++源代码)

    感谢博主提供算法思路http://blog.csdn.net/tterminator/article/details/50927393 博主的是java代码,在这里写个c++代码,只是牛客网中有些很无 ...

  6. 埃及分数问题+迭代加深搜索

    理论上可以用回溯法求解,但是解答树非常恐怖,其一深度没有明显上限,1/i的值似乎可以在枚举不断更大的i时越来越小:其二加数的选择在理论上无限制. 解决方案采用迭代加深搜索:从小到大枚举深度上限maxd ...

  7. python埃及分数_送你一份低折扣书单,Python就占了6本,人工智能2本

    小编没什么好礼物送给大家的,这里有几本超低折扣的几本书,分享给你,为您省点小钱,不谢哟!此书单中,Python书有6本,少儿编程书4本,人工智能书2本.哪一本是你的菜,自己选吧! 文中这几本书折扣价在 ...

  8. 埃及分数拆分——IDA*

    埃及分数问题 题意 分析 思路 参考 代码 题意 在古埃及,人们使用单位分数的和(即1/a,a是自然数)表示一切有理  数. 例如,2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为在加数中 ...

  9. 贪心算法——埃及分数问题

    贪心算法之埃及分数问题 查看全文 http://www.taodudu.cc/news/show-6309464.html 相关文章: 2017清华大学计算机考研机试答案(含代码) mysql与mys ...

最新文章

  1. IL,Emit之OpCodes说明(备查)
  2. python答题系统的代码_Python考试系统自动答题(教务处)
  3. Hadoop之父Doug Cutting
  4. 北京建委breaa.cn宕了
  5. TxQueryRunner类对结果集封装成bean、map及object的操作
  6. php通过正则提取页面相关信息
  7. CentOS 6.5 LVM磁盘管理学习笔记
  8. 《构建实时机器学习系统》一1.8 实时机器学习模型的生存期
  9. 《RabbitMQ实战指南》笔误及改进记录
  10. finalshell日志乱码问题_Tomcat乱码问题
  11. [XSY] 最长公共子串对(后缀自动机)
  12. 推荐系统知识梳理——矩阵分解
  13. css3宽度变大动画_【动画演示】流量计的工作原理,真涨见识!
  14. 【赛尔AAAI2021】小样本学习下的多标签分类问题初探
  15. 最新!华为HCIA网络工程师题库精讲(02)
  16. Android常用代码集
  17. 深度学习双显卡配置_gpu – 我可以在笔记本电脑上使用intel高清显卡实现深度学习模型...
  18. jTopo 功能完善
  19. 描述 由于被认为是客户端对错误(例如:畸形的请求语法、无效的请求信息帧或者虚拟的请求路由),服务器无法或不会处理当前请求。
  20. 排列组合 C语言函数,排列组合c怎么算 计算方法是什么

热门文章

  1. position的高级使用
  2. 静态库与动态库(一):概述
  3. ToString格式大全
  4. 里面有面和点_鲜虾韭菜水晶饺,皮薄馅大,晶莹剔透,一不小心就变成了面点高手...
  5. java合并整形_Java:合并InputStreams(Java: merging InputStreams)
  6. mysql报196271错误_微软补丁造成MYSQL及Windows经常连接失败解决方法
  7. uni中动态加载class_SpringBoot中使用LoadTimeWeaving技术实现AOP功能
  8. 【php学习笔记】ticks篇
  9. Linux 命令[3]:cd
  10. 在.net中读写config文件的各种方法(转载)