问题链接:UVa834 Continued Fractions。

问题简述:参见上述链接。

问题分析

这是一个分数转换为连分数的问题。

需要了解和掌握有关连分数的概念与表示方式,可以查看中英文版的维基百科的“连分数”。

剩下的就是简单的分数计算问题了。

程序说明

需要考虑特例的情况,例如,分数实际上是整数的情况。

程序中不考虑约分的问题。

程序中的迭代计算过程尽可能地简洁。

题记:把功能封装到函数是一种好的做法,程序逻辑更加简洁。

AC的C++语言程序如下:

/* UVa834 Continued Fractions */#include <iostream>using namespace std;void fraction2continuedfraction(int n, int d)
{int nextd;char separator = ';';if(n % d == 0)printf("[%d]\n", n / d);else {printf("[");printf("%d", n / d);nextd = n % d;n = d;d = nextd;while(d != 0) {printf("%c", separator);printf("%d", n / d);nextd = n % d;n = d;d = nextd;separator = ',';}printf("]\n");}
}int main()
{int n, d;while(cin >> n >> d) {fraction2continuedfraction(n, d);}return 0;
}

UVa834 Continued Fractions【连分数】相关推荐

  1. SPOJ 3899. Finding Fractions 连分数

    连分数乱搞,我反正是一眼没看出结果 某巨巨把这题讲解的比较详细 : http://blog.csdn.net/gogdizzy/article/details/8727386 令k = [a/b] 然 ...

  2. CF 305B Continued Fractions

    根据题意,p/q的整数部分一定是a[i],然后小数部分的倒数进行同样的处理判断即可 #include<cstdio> #include<iostream> #include&l ...

  3. TYUT-A专题题解(一)

    TYUT-A专题题解(一) 01A Ad Hoc UVA353 LA5247 Pesky Palindromes[回文] - 海岛Blog - CSDN博客 UVA947 Master Mind He ...

  4. Competitive Programming 3题解

    题目一览: Competitive Programming 3: The New Lower Bound of Programming Contests(1) Competitive Programm ...

  5. Competitive Programming专题题解(1)

    Competitive Programming题解 AOAPC I: Beginning Algorithm Contests 题解 CP2-1.1.1 Easy(Ad Hoc Problems) P ...

  6. ACM程序设计基础题解

    ACM水题一 HDU1262 寻找素数对[素数] - 海岛Blog - CSDN博客 HDU4548 美素数[水题] - 海岛Blog - CSDN博客 HDU2503 a/b + c/d[水题] - ...

  7. ACM程序设计基础(1)题解

    ACM水题一 HDU1262 寻找素数对[素数] - 海岛Blog - CSDN博客 HDU4548 美素数[水题] - 海岛Blog - CSDN博客 HDU2503 a/b + c/d[水题] - ...

  8. Radboud科学家探索材料「量子大脑」——没有软件,硬件也可以实现机器学习 | AI日报...

    Radboud科学家探索材料「量子大脑」--没有软件,硬件也可以实现机器学习 「智能材料」可以通过学习来改变自身的物理特性,这类似于人类大脑的运行方式,因此有可能成为全新一代计算机的基础.来自Radb ...

  9. [羊城杯 2020]RRRRRRRSA

    [羊城杯 2020]RRRRRRRSA 题目 import hashlib import sympy from Crypto.Util.number import *flag = 'GWHT{**** ...

最新文章

  1. Linux网卡驱动程序编写
  2. MySQL的八股文自述(持续更新)
  3. Mybatis + Mysql 插入数据时中文乱码问题
  4. Kafka Producer拦截器
  5. Chrome扩展应用Infinity New Tab的备份
  6. js 连mysql 延后_详解MySQL 主从同步延迟
  7. win8 性能测试软件,首款支持Win8性能测试 新版3D Mark使用体验
  8. i3处理器能运行python吗_老cpu(10年前的core i3 不支持avx指令集)安装tensorflow2.0...
  9. 练习四十四:整数的排序
  10. js轮播图片小圆点变化_原生js实现轮播图的示例代码
  11. 酒店管理系统(功能结构图、用例图、状态图)
  12. 使用活字格制作企业办公用品管理软件
  13. 无需软件,笔记本自带wifi功能,几条命令轻松搞定
  14. 股市中上涨下跌天数统计
  15. java把小写变大写_用java实现人民币小写变大写的方法
  16. 蓝桥杯python基础练习
  17. svg实现水滴相融效果
  18. HRNet的网络结构---非常详细
  19. PLC通讯-串口通讯
  20. 图神经网络(五):GAT

热门文章

  1. 关于JEECG中表单提交的中断与手动提交
  2. 关于Go1.14,你一定想知道的性能提升与新特性
  3. 抄袭、借鉴与创新,有什么区别?
  4. 网络协议和Netty
  5. sicktim571操作手册_TIM中文操作手册.PDF
  6. Android三种风格的底部导航栏
  7. 休闲娱乐的计算机配置,入门APU主机配置 1199元双核APU家用娱乐电脑配置推荐
  8. Python数据结构与算法笔记(六):数据结构——列表和栈
  9. err_cleartext_not_permitted
  10. Netcore webservice