Advertisement

限denominator(v1)

阅读量:

在查阅Fraction相关资料时,发现其中包含limit_denominator这一功能,引起了浓厚兴趣!
根据基本概念编写代码的过程相对直接,采用逐行处理的方式即可实现,但显然存在进一步优化的可能!
目前整体内容尚不完整,仅作为初步参考,若要进行深入优化,则需涉及高等数学的相关知识,暂时难以深入研究~
后续将逐步补充完善!

2021/3/17 第二次记录

复制代码
    import random,math,fractions
    l1=[]
    l2=[]
    s=set()
    for i in range(1000):
    x=random.randint(1,10000)/10000
    if x<0.001:continue
    if 0.999<x:continue
    m=float('inf')
    p=math.ceil(1000*x)
    if p/x>1000:p-=1
    n=1000
    nn=n%1
    if nn<=0.5:
        n=math.floor(n)
    elif nn>=0.5:
        n=math.ceil(n)
    else:continue
    if n>1000:continue
    s.add(n)
    if (

全部评论 (0)

还没有任何评论哟~