埃及分数

简介: 一.问题描述     在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?   首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。

一.问题描述  

  在古埃及,人们使用单位分数的和(形如1/a的, a是自然数)表示一切有理数。如:2/3=1/2+1/6,但不允许2/3=1/3+1/3,因为加数中有相同的。对于一个分数a/b,表示方法有很多种,但是哪种最好呢?

  首先,加数少的比加数多的好,其次,加数个数相同的,最小的分数越大越好。

  如:

    19/45=1/3 + 1/12 + 1/180

    19/45=1/3 + 1/15 + 1/45

    19/45=1/3 + 1/18 + 1/30,

    19/45=1/4 + 1/6 + 1/180

    19/45=1/5 + 1/6 + 1/18.

  最好的是最后一种,因为1/18比1/180,1/45,1/30,1/180都大。

二.算法描述

  

 1 //按照贪心输出其中的一种 
 2 #include<iostream>
 3 using namespace std;
 4 int main()
 5 {    
 6     int A,B,C,D;    
 7     cin>>A>>B;    
 8     if(A>=B) 
 9         cout<<"error";    
10     cout<<A<<"/"<<B<<"=";    
11     while(A!=1)    
12     {                
13         C=B/A+1;        
14         cout<<"1/"<<C<<"+"; 
15         
16         //下两步骤类似通分       
17         A=A*C-B;        
18         B=B*C;        
19         if(B%A==0)        
20         {            
21 
22             cout<<"1/"<<B/A<<endl;            
23             A=1;        
24         }    
25     } 
26     //while(1);   
27     return 0;
28 }

等有时间了研究下迭代加深的A*算法……

目录
相关文章
|
1月前
|
关系型数据库 数据库 C++
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
嵌入式数据库sqlite3【基础篇】基本命令操作,小白一看就懂(C/C++)
|
安全 Linux
使用squid在阿里云服务器(centos7)上搭建自己的代理服务器
大部分公司的内网往往有各种网络限制,无法访问部分网站。所以弄个服务器来代理一下,翻个公司的内网还是很舒服的。在此,我记录的是用squid来完成的代理服务器。   安装 检测是否安装: # which squid /usr/bin/which: no squid in (/usr/local/sbin:/usr/local... 出现以上提示说明没有安装。
8176 0
|
3月前
|
NoSQL 安全 物联网
检索时间减少83%!部署MongoDB后,通用电气医疗集团狠狠提升了物联网设备的利用效率!
作为医疗技术领域的全球领导者,通用电气医疗集团选择了 MongoDB由其管理旗下物联网设备,从部署(生命周期初期,即 BoL)到报废(生命周期结束,即 EoL)的整个生命周期
1823 3
检索时间减少83%!部署MongoDB后,通用电气医疗集团狠狠提升了物联网设备的利用效率!
|
4月前
|
Oracle 关系型数据库 网络安全
2、Window上的 虚拟机端口 暴露到 宿主机局域网教程
2、Window上的 虚拟机端口 暴露到 宿主机局域网教程
|
SQL 人工智能 文字识别
居家办公更要高效-自动化办公完美提升摸鱼时间
不管是线下办公,还是居家办公,摸鱼必不可少(当然不提倡摸鱼),可是摸鱼归摸鱼,工作总得完成,KPI得好看,才能走向人生巅峰。不然月月3.25,年年得吃土,你有多痛苦,老板不清楚,让你加入毕业队伍,你只会大骂人心不古。押韵吧,KPI要好看,活得干的好,干的有效率,平时还想摸摸鱼,那摸鱼神器不得备一套,额。。。不,是高效办公神器必须得攒一套。这不,自动化办公的神器双手奉上,废话不多说,上才艺。 说到办公,每天都少不了要和各种文档打交道,csv,excel,word,ppt,pdf甚至txt文本文件,需要对这些文档做各种操作,有很多还是比较机械化的重复工作,枯燥且无味,花时间勉强能够处理,就是有点废
267 1
|
6月前
|
存储 弹性计算 安全
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准及活动价格参考
阿里云个人和一般企业用户在购买阿里云服务器时通常比较喜欢购买2核4G、8核16G、4核8G等配置,这些配置既能满足各种图文类中小型网站和应用又能满足企业网站应用、批量计算、中小型数据库系统等场景,2核4G配置适合新手入门或初创企业,4核8G与8核16G兼具成本与性能优势,适合通用场景,本文介绍这些配置的最新购买价格,包含原价收费标准和最新活动价格。
阿里云服务器2核4G、4核8G、8核16G配置最新收费标准及活动价格参考
|
监控 开发工具
Zabbix自定义KEY报错ZBX_NOTSUPPORTED: Unsupported item key.
[root@zabbix bin]# ./zabbix_get -s 192.217.24.47 -k jump-server ZBX_NOTSUPPORTED: Unsupported item key.
9494 0
|
11月前
|
5G 调度
带你读《5G 系统技术原理与实现》——3.3 5G 时频资源
带你读《5G 系统技术原理与实现》——3.3 5G 时频资源
带你读《5G 系统技术原理与实现》——3.3 5G 时频资源
|
11月前
|
机器学习/深度学习 编解码 人工智能
SRCNN、DRCN、FSRCNN、ESPCN、SRGAN、RED…你都掌握了吗?一文总结超分辨率分析必备经典模型(一)(2)
SRCNN、DRCN、FSRCNN、ESPCN、SRGAN、RED…你都掌握了吗?一文总结超分辨率分析必备经典模型(一)
190 0
|
11月前
|
资源调度 算法 Python
Python Random(随机)原理解析与编程实践
本文介绍Python Random(随机)原理解析与编程实践
253 0