当前位置:   article > 正文

利用python求循环小数(UVa202)_python 循环节长度

python 循环节长度

输出a/b的循环小数表示以及循环节的长度。例如aa =5,bb =43 ,小数表示为0.(116279069767441860465),循环节长度为21。

  1. a, b = (int(x) for x in input().split(' '))
  2. l = []
  3. mod = a % b
  4. i = 300
  5. while i > 0:
  6. xs = (mod * 10) // b
  7. mod = (mod * 10) % b
  8. l.append(xs)
  9. i -= 1
  10. for i in range(1, len(l) + 1): # i指循环节长度
  11. m = 1
  12. for j in range(i):
  13. if l[j] != l[j + i]:
  14. m = 0
  15. break
  16. if m == 1: #验算
  17. p = i
  18. if l[2] == l[2 + i]:
  19. break
  20. print(p)
  21. print('0.(', end='')
  22. for i in range(p):
  23. print(l[i], end='')
  24. print(')')

运行结果:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/195142
推荐阅读
相关标签
  

闽ICP备14008679号