与第192题的策略相同,只需不断生成法里序列并考察相邻两项的中点是否满足要求、直到无法再生产满足要求的项(左端点大于等于$1/100$或中点的分母超过$10^8$)为止。
最终结果是$52374425$。
n,m,r=100000000,100,0
s=[(0,1,1,1)]
while s:
a,b,c,d=s.pop()
p,q,u,v=a+c,b+d,a*d+b*c,b*d*2
if v <= n:
if u*m < v:
r+=1
if a*m < b:
s.append((a,b,p,q))
s.append((p,q,c,d))
print r
|