当前位置:   article > 正文

求循环小数的开始位置(小数点之后的位数)和循环长度(Python3)_python 取循环小数点后多少位循环数

python 取循环小数点后多少位循环数

首先要清楚,循环小数中,一个循环内相同的数是不会出现两次的,循环数的范围又在0~9。 

Python3代码如下:

  1. def function(a,b):
  2. index = 0
  3. d = collections.defaultdict(int)
  4. while True:
  5. remainder = a%b
  6. if not remainder:
  7. print(index,0)
  8. break
  9. else:
  10. index += 1
  11. if not d[remainder]:
  12. d[remainder] = index
  13. a = remainder * 10
  14. else:
  15. print(d[remainder]-1,index-d[remainder])
  16. break

 

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号