python 一位小数,判断循环小数一定是无限小数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: