古埃及曾经创造出灿烂的人类文明,他们的分数表示却很令人不解。古埃及喜欢把一个分数分解为类似: 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 一共有多少个不同的埃及分解呢(满足加法交换律的算同种分解)? 请直接提交该整数(千万不要提交详细的分解式!)

方法一:笨方法

#include<bits/stdc++.h>
using namespace std;int main() {int ans=0, A=2, B=45;for (int a=1; a<10000; a++)for (int b=a+1; b<10000; b++) {int up=a+b, dw=a*b;if (up*B==A*dw) ans++;}printf("%d", ans);return 0;
}

稍微分析一下 1 a + 1 b = 2 45 \cfrac{1}{a}+\cfrac{1}{b} = \cfrac{2}{45} a1​+b1​=452​ ,假设 a<b,可得 a 的范围为:a∈(22, 45)

#include<bits/stdc++.h>
using namespace std;int main() {int ans=0, A=2, B=45;for (int a=23; a<45; a++) {int up=a*A-B, dw=B*a, g=__gcd(up, dw);up/=g, dw/=g;if (up==1 && dw>a)ans++;}printf("%d", ans);return 0;
}

四、分数

1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …
每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。

类似:3/2当然,这只是加了前2项而已。分子分母要求互质

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;int main() {std::ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);ll up=1, dw=1, num=2;for (int i=2; i<=20; i++) {up+=num, num*=2, dw*=2;}int g=__gcd(up, dw);up/=g, dw/=g;cout << up << '/' << dw;return 0;
}

【数学】C101_LQ_埃及分数 分数(简单数学分析 | 模拟 / 求公比)相关推荐

  1. 循环小数是分数集合吗_人教版小学数学三年级上册 分数的简单计算 教案、课件,公开课视频...

    人教版小学数学三年级上册<分数的简单计算>教学设计 教学目标: 1 理解分数加减法的意义. 2 初步掌握同分母分数加减法的算理和计算法则.并能正确计算比较简单的同分母分数加减法. 3 引导 ...

  2. HDOJ 1717 小数化分数2 (数学,循环小数化分数详细讲解)

     小数化分数2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total ...

  3. c语言 整数除以分数,2019年六年级数学上册 3.1分数除法(第1课时)分数除法的意义和整数除以分数练习题 新人教版 (I).doc...

    2019年六年级数学上册 3.1分数除法(第1课时)分数除法的意义和整数除以分数练习题 新人教版 (I).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接 ...

  4. 计算机各分数段人数,Excel中求优分率、及格率及各分数段人数.doc

    Excel中求优分率.及格率及各分数段人数 Excel中求优分率及格率及各分数段人数 每次考试,我们都要对考试情况作分析,所分析的项目包括有参考班级,参考人数.平均分,合格人数.合格率.优秀人数.优秀 ...

  5. 23.代码简单实现模拟噪声(图像噪声/一、二阶矩/功率谱密度/at函数/rand函数)-- OpenCV从零开始到图像(人脸 + 物体)识别系列

    本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.jianshu.com/u/45da1fbce7d0 本文你会找到以下问题的答案: 图像 ...

  6. easy-mock写的一个简单的模拟二页的反馈

    用easy-mock写的一个简单的模拟二页的反馈,因为后端团队比较传统,所以设计的结构不太规范. 功能:每页10条,共2页,共12条记录,超出参数范围会返错误码: easy模板: {code: fun ...

  7. 1132 Cut Integer (20 分)【难度: 简单 / 知识点: 模拟】

    https://pintia.cn/problem-sets/994805342720868352/problems/994805347145859072 就是简单的模拟即可. #include< ...

  8. 13. 找出数组中重复的数字【难度: 简单 / 知识点: 模拟】

    13. 找出数组中重复的数字[难度: 简单 / 知识点: 模拟] 方法一: map 计数 时间复杂度O(nlongn) 空间复杂度多了一个二叉树 class Solution {public:int ...

  9. 数学之美系列五 -- 简单之美:布尔代数和搜索引擎的索引

    数学之美系列五 -- 简单之美:布尔代数和搜索引擎的索引 [建立一个搜索引擎大致需要做这样几件事:自动下载尽可能多的网页:建立快速有效的索引:根据相关性对网页进行公平准确的排序.我们在介绍 Googl ...

最新文章

  1. 利用三层交换机实现VLAN间路由
  2. 不仅要“打假”,Facebook 还要治理视频直播中的裸露、暴力内容
  3. 后台运行神器screen
  4. 【鉴权/授权】一步一步实现一个简易JWT鉴权
  5. ubuntu 编译mysql_Ubuntu编译MySQL5
  6. 面向数据科学家的实用统计学_数据科学家必知的统计数据
  7. AJAX淋漓尽致的发挥(Google个性化主页 VS. Windows Live.COM)站在互联网浪尖上窃喜...
  8. 萌新学习Python爬取B站弹幕+R语言分词demo说明
  9. linux运维架构篇
  10. Ubuntu wxWidgets
  11. CentOS6.4部署OpenStack Havana(Nova-Network版) (上)
  12. 对冲基金表现大盘点(二):Citadel
  13. 分享几款PR常用插件
  14. plsqldev显示语言有问题
  15. 《2020职场绿茶图鉴》
  16. xamarin开发android使用sql数据库时不能联接的问题
  17. 图像校色 白平衡调整
  18. 初学larval 第二篇(大神绕道哦,针对新手友好的一篇)
  19. 从今天起用2个月时间,学好PYTHON
  20. 移动网流量用户身份识别系统的源代码_护照阅读器识别身份证、护照、港澳通行证 、军官证...

热门文章

  1. 呼吸频率 胸腹带 matlab,如何分析睡眠监测呼吸信号及监测结果解读ppt课件.ppt
  2. 高完整性系统(4)Formal Logic (形式逻辑和 Alloy 简介)
  3. 对jdk5.0中可变长参数的理解
  4. 有道云笔记内容迁移到csdn博客
  5. 攻城狮生活-2 让我支付空车费的司机
  6. Oracle客户端版本安装
  7. linux 实时备份文件内容,实现实时同步备份总结
  8. 核心编程第二版第六章习题
  9. 汇编语言与接口技术(第4版)清华大学出版社 第2章 80*86微处理器 课后题答案
  10. 莱斯特大学 计算机专业博士,莱斯特大学高级计算机科学专业