二分法

 自己写了一个二分法,比较简单

记得高中的时候经常会做这一类的数学题,但是忘得差不多了,所以误差范围也就自己订了一个不大于1的误差范围

// 已知范围是0-100 误差范围小于1
var aaa = 19
function ceshi(_Max, _Min) {
  if (_Max - _Min < 1) {
     console.log('二分法范围:' + _Max, _Min + ',二分法值:' + aaa)
  } else if (aaa === ((_Max + _Min) / 2)) {
     console.log('二分法范围' + Number(aaa + 0.01), Number(aaa - 0.01) + ',二分法值:' + aaa)
  }
  else {
     var New_Max = aaa > ((_Max + _Min) / 2) ? _Max : ((_Max + _Min) / 2) // 最大值的取值
     var New_Min = aaa > ((_Max + _Min) / 2) ? ((_Max + _Min) / 2) : _Min // 最小值的取值
     console.log(New_Max, New_Min)
     ceshi(New_Max, New_Min)
  }
}
ceshi(100, 0)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值