【算法设计】解不等式:设n为正整数,解不等式 2010<1+1/(1+1/2)+1/(1+1/2+1/3)+⋯+1/(1+1/2+⋯+1/n)<2011

#这里引用了时间函数  因为是算法设计,有时需要优化  根据自己的时间需求就可以进行结构上的优化
import time
from fractions import Fraction
#程序开始运行的  开始时间
start = time.process_time_ns()
#定义一个名字为fun的函数
def fun():
#a为不等式左边的数
#b为不等式右边的数   根据不等式的原则  输入时要a<b
    a=int(input("请输入第一个数:"))
    b=int(input("请输入第二个数:"))
    i=j=m=0
#要先从最左端开始判断
#在m>=a时会跳出循环,否则一直执行
    while m < a:
#下面这三个式子就比较巧妙的解决了分数套分数相加的问题,大家可以梳理一下
        i+=1
        j=j+1/i
        m=m+1/j
#i2为要的n值范围的最大值
    i2=i
#跟上面一样,从最右端开始判断
    while m < b:
        i += 1
        j = j + 1/ i
        m = m + 1/ j
#i3为要的n值范围的最大值
    i3=i-1
    print("满足不等式的正整数n为:",i2,"<=n<=",i3)
fun()
#这里获取整个程序执行完的时间
end = time.process_time_ns()
print('Running time: %s ns'%(end-start))
![结果如图所示](https://img-blog.csdnimg.cn/2525dd91fac34959968858446f4d9b81.png#pic_center)





  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

or 可乐加冰 or

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值