核心提示:分子为1 的分数称为埃及分数,现输入一个真分数,请将该分数分解为埃及分数。

分子为1 的分数称为埃及分数,现输入一个真分数,请将该分数分解为埃及分数。

如:8/11=1/2+1/5+1/55+1/110。

*问题分析与算法设计

若真分数的分子a能整除分母b,则真分数经过化简就可以得到埃及分数,若真分数的分子不能整除分母,则可以从原来的分数中分解出一个分母为b/a+1的埃及分数。用这种方法将剩余部分反复分解,最后可得到结果。

*程序说明与注释

#include

int main(void)

{

long int a,b,c;

while(true)

{

printf("Please enter a optional fraction(a/b):");

scanf("%ld/%ld",&a,&b);

printf("It can be decomposed to:");

while(true)

{

if(b%a)

c=b/a+1;

else{ c=b/a; a=1;}

if(a==1)

{

printf("1/%ld\n",c);

break;

}

else

printf("1/%ld + ",c);

a=a*c-b;

b=b*c;

if(a==3)

{ printf("1/%ld + 1/%ld\n",b/2,b); break;}

}

}

return 0;

}

*运行结果

Please enter a optional fraction (a/b): 1/6

It can be decomposed to: 1/6

Please enter a optional fraction (a/b): 20/33

It can be decomposed to: 1/2+1/10+1/165

Please enter a optional fraction (a/b): 10/89

It can be decomposed to: 1/9+1/801

Please enter a optional fraction (a/b): 19/99

It can be decomposed to: 1/6+1/40+1/3960

Please enter a optional fraction (a/b): 8/87

It can be decomposed to: 1/11+1/957

……(按ctrl-c退出)

埃及分数c语言实训报告,C语言实例 将真分数分解为埃及分数相关推荐

  1. 杂志订阅管理系统c语言实训报告,C语言程序设计报告—杂志订阅管理软件、、.doc...

    C语言程序设计报告-杂志订阅管理软件.. 中国地质大学(武汉)C语言课程设计报告 学 院: 专 业: 题 目: 杂志订阅管理系统 班 级: 姓 名: 学 号: 指导教师: 2011年1月9日 程序在最 ...

  2. 舞伴配对问题c语言实训报告,C语言数据结构队列实现舞伴匹配(数据结构第二次实验)...

    C语言实验作业 题目如下: 课程名称:数据结构 实验目的: 1.掌握队列的定义及实现: 2.掌握利用队列的基本操作. 实验要求: 1.    使用链式结构完成队列的各种基本操作: 2.    补充完善 ...

  3. c语言程序实训报告模板,C语言实训报告模板..doc

    C语言实训报告模板. Shanghai Dianji University 实训报告 课程名称: 计算机能力强化实训(C) 姓 名: 班级学号: BG0802 指导教师: 吉顺如 完成日期: 2010 ...

  4. c语言实训报告心得100字,c语言实训报告心得.doc

    c语言实训报告心得 cad课程设计心得体会CAD课程设计心得 CAD课程设计心得 经过一周的课程设计我们在老师的指导下,顺利的完成了cad课程设计.在过去CAD的学习过程中,我们学习了很多制图方面的知 ...

  5. c语言点菜菜单程序大学一,数据结构实训报告 c语言点餐系统 net

    <数据结构实训报告 c语言点餐系统 net>由会员分享,可在线阅读,更多相关<数据结构实训报告 c语言点餐系统 net(14页珍藏版)>请在人人文库网上搜索. 1.北京联合大学 ...

  6. c语言点餐系统测试总结报告,数据结构实训报告c语言点餐系统net

    数据结构实训报告c语言点餐系统net (23页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 北京联合大学数据结构实训报告课程名称 项目名称 ...

  7. c语言的实训报告,C语言实训报告.doc

    C语言实训报告 成都航空职业技术学院 <课程设计>实训报告 姓 名: 学 号: 班 级: 215 专 业: 电子工艺与管理 系 别: 航空电子工程系 指导老师: 朱 静 2015年6月 目 ...

  8. c语言 实习报告,计算机专业c语言实训报告范文

    计算机专业c语言实训报告范文 通过C语言实训,让我加深了对C语言的了解,而不只是单单的在课本中学到的那些理论,平时乏味的课程,通过自己动手亲自编写,变的生动有趣,而在自己动手的过程中,出现的问题很多, ...

  9. c语言学籍管理系统实训作业,学籍管理系统C语言实训报告

    学籍管理系统C语言实训报告 实训报告 课程名称: C语言程序设计课设 项目名称: 学籍管理系统 学 院: 专 业: 姓 名: 学 号: 指导教师: 成 绩: 目录 1 问题提出 ........... ...

  10. 成绩统计实训报告C语言,C语言实训报告16.pdf

    C语言实训报告16.pdf 成都航空职业技术学院 < 语言课程设计>实训报告 C 姓 名: 余昊洲 学 号: 153895 班 级: 215361 专 业: 电子工艺与管理 系 别: 航空 ...

最新文章

  1. c++11中智能指针的原理,使用,实现
  2. Java学习笔记_匿名/ArrayList
  3. Linux 终端配置
  4. 对POSIX和SystemV消息队列优化:用户态消息队列
  5. 定时备份为Sharepoint做网站备份,并删除指定日期的备份
  6. web用pdfobject 对pdf 预览文件
  7. 51单片机流水灯方法大全
  8. paypal php 方式,如何使用PHP向paypal汇款
  9. codec engine代码阅读四---CE_DIR/examples/ti/sdo/ce/examles/codecs/videnc_copy(转)
  10. [Python程序设计] 用Scrapy爬取学堂在线计算机类课程页面的信息
  11. 今天来聊聊CAD的“外挂”
  12. java繁简转换_「繁简体转换」Java中文繁简体转换工具 - seo实验室
  13. 1427: 数字转换
  14. DZY Loves Math系列
  15. 【arc075f】AtCoder Regular Contest 075 F - Mirrored
  16. 基于固件的漏洞挖掘方法梳理
  17. tomcat端口占用极其简单解决办法
  18. 关于 三相可控硅触发板 晶闸管整流调压控制板
  19. c语言余弦函数,C语言编写余弦函数曲线
  20. 关于运行opendaylight时client: JAVA_HOME not set; results may vary

热门文章

  1. 系统思考:智猪博弈(变革)
  2. x协议转换器能代替串口服务器,HighTek HU-04-USB-RS485/422 转换器-HighTek RS485转换器|USB转换器|串口服务器|多串口卡|集线器|信号隔离器|光纤收发器...
  3. 美图公司去年净利润8510万,“炒币”浮盈近4亿元
  4. happen-before八条原则
  5. 应用市场首发,APP推广如何应对
  6. 暴雪在计算机名字,战网怎么改名字 战网改名字简单几步就能修改
  7. xlsx表格怎么做汇总统计_办公软件excel表格数据统计-如何将多个EXCEL表格的数据进行汇总?...
  8. V2X测试系列——V2X应用场景仿真及开发流程
  9. react监听回车事件
  10. nyoj-34-韩信点兵