python3 题解(47 定义有理数类)

  • Post author:
  • Post category:python




有理数类

【问题】浮点数的运算很多时候都是近似的,因为计算机无法表示一个无限的小数。有理数总可以表示为整数的比值,并且有理数的四则运算结果还是一个有理数(除0除外)。

如果是有四则运算,则可以考虑用有理数表示,这样可以没有舍入误差。

分析:

记录一个有理数的分子,分母就可以表示一个有理数。

需要注意约分。

### 定义有理数类
class Rati(object):
	@staticmethod
	def gcd(a, b):
		if b==0: return a
		return Rati.gcd(b, a % b)

	def __init__(self, zi, mu = 1



版权声明:本文为ggyhang原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。