首先要清楚,循环小数中,一个循环内相同的数是不会出现两次的,循环数的范围又在0~9。
Python3代码如下:
def function(a,b):
index = 0
d = collections.defaultdict(int)
while True:
remainder = a%b
if not remainder:
print(index,0)
break
else:
index += 1
if not d[remainder]:
d[remainder] = index
a = remainder * 10
else:
print(d[remainder]-1,index-d[remainder])
break