Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136017
  • 博文数量: 124
  • 博客积分: 3940
  • 博客等级: 中校
  • 技术积分: 1235
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-05 18:57
文章分类

全部博文(124)

文章存档

2011年(52)

2010年(62)

2009年(10)

最近访客

分类:

2010-07-31 17:26:03

问题的描述是这样的:
    给定一个有限小数或者无限循环小数,如何以分母最小的分数形式来表达这个小数?
首先,所有的小数都可以分解为一个整数和一个纯小数之和,不妨只考虑大于0,小于1的纯小数。那么小数就可以分为下面的两种:
  1.x=0.a1a2a3..aN
  比较简单,直接可以表示为(a1a2a3...aN)/10^N
  2.x=0.a1a2a3...aN(b1b2...bm)(()表示循环节)
  对于这种情况,首先我们两边同时乘以10的N次方。
     10^N*x=a1a2a3...aN.(b1b2...bm)
  所以x=(a1a2a3...aN+0.(b1b2...bm))/10^N;
  接下来令y=0.(b1b2...bm),两边同时乘以10的m次方,有
    10^m*y=b1b2...bm.(b1b2...bm)
          =b1b2...bm+y
  移向,整理得:
    y=b1b2...bm/(10^m-1)
  综合可得:
    x=(a1a2...aN+y)/10^N
     =(a1a2...aN+b1b2...bm/(10^m-1))/10^N
阅读(516) | 评论(0) | 转发(0) |
0

上一篇:VOA(2010-07-31)

下一篇:VOA(2010-08-01)

给主人留下些什么吧!~~