用python怎么查找无限循环小数的循环节
发布网友
发布时间:2022-04-23 16:25
我来回答
共1个回答
热心网友
时间:2023-06-27 16:41
可以用假设法啊。这是计算机擅长的方法,用一个循环先假设循环节为1,然后依次假设2,3,4,5,6,7,8,9
不用再多了。再多也看不过来。这样就可以轻松算出来了。
import sys
x=0.12312312313
tmps = "%s"%x
p = tmps.find('.')
if p<0: sys.exit()
tmps = tmps[p+1:]
for i in xrange(1,9):
if tmps[:i]== tmps[i:i*2] and tmps[i:i*2]== tmps[i*2:i*3] :
print 'result is %d'%i
sys.exit()
print 'not found'
上面是一个简单的例子。