首页 > 解决方案 > 使用绝对函数查找两个数字的最小值

问题描述

我很难找到至少两个数字,我找到了一个公式,但我认为这是错误 的,这是 ref

对于最小值: [(x + y + abs(x - y)) / 2] 这是我尝试过的代码

function min(x,y){
/*    var min
    if(x>=y){
         min=y 
     }
     else{
         min=x
     }
     return min 
     */
     return [(x+y + Math.abs(x - y)) / 2]
}
var x,y;
alert("saisir deux nombre :");
x=+prompt('x:');
y=+prompt('y:');
alert("le min est : " + min(x,y) )
console.log(min(x,y))

测试

x: 1
y: 2
le min est : 2

但他必须给我1代替!

提前致谢

标签: javascriptalgorithmminimum

解决方案


实际公式为((x + y - Math.abs(x - y)) / 2)

function minimum(x,y){
  return ((x + y - Math.abs(x - y)) / 2);
}

console.log(1, 2, 'minimum', minimum(1,2));
console.log(20, 10, 'minimum', minimum(20,10));
console.log(-20, 10, 'minimum', minimum(-20,10));


推荐阅读