二分法求单变量函数零点

NA第二次作业第一个题要算15轮的二分...于是码了个简单的程序解,存一下:

def f(x):
    return x*x*x-x-1

cnt=0
MIN=1
MAX=2
MID = (MIN + MAX) / 2
while cnt<14:
    cnt+=1
    MID = (MIN + MAX) / 2
    fun_min = f(MIN)
    fun_max = f(MAX)
    fun_mid = f(MID)
    if fun_min * fun_mid < 0:
        MAX = MID
    else:
        MIN = MID
print(MID)

没什么意思,就是存一下。

posted @ 2021-10-07 15:03  zyx_45889  阅读(33)  评论(0编辑  收藏  举报