python 一位小数,判断循环小数一定是无限小数
阅读问题
思考
分母只包含2和5个因子的最简单分数可以化为有限小数。如果包含2和5以外的因子,只能化为无限循环小数。
比如1/2,1/8,1/20,5/32,9/40可以转换成有限小数。
1/3,1/14,9/55,8/21只能转换成无限循环小数。
3.代码代码# -*-编码:utf-8 -*-
从分数导入分数
#确定一个数字的因子包含2还是5
定义判断数量(输入数量):
l=[]
当in_num 1:
对于范围内的I(2,in_num 1):
如果in_num % i==0:
输入数量=输入数量//i
附加(str(i))
破裂
对于l中的x:
如果x!=2 和x!=5:
返回False
否则:
返回True
#确定数据类型和红利
定义错误(in_num1,in_num2):
if isinstance(in_num1,int)和isinstance(in_num2,int):
如果in_num2!=0:
返回in_num1,in_num2
否则:
返回False
否则:
return int(in_num1),int(in_num2)
#部门计划
def divi(num1,num2):
res=分数(num1,num2)
Fm=res.denominator #得到最简单的分母
if judge_num(fm):
打印(数量1/数量2)
否则:
打印(分辨率)
a,b=map(int,input(输入除数,被除数除以空格:)。拆分())
如果错误(a,b):
divi(错误(a,b)[0],错误(a,b)[1])
否则:
打印(“股息不能为零,请重新输入”)
看结果。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。