三元一次方程的解法
举例:大马驮2石粮食,中马驮1石粮食,两头小马驮1石粮食,要用100匹马,驮100石粮食,该如何调配马匹?
数学解法
列方程就是:
2 * x + 1 * y + 0.5 * z = 100
x + y + z = 100
js解法
然而在数学中三元一次方程也需要知道至少一个值,但是在这里我们一个都不知道。那么我们就可以通过js的循环遍历一个个试,让计算机一个一个假设出结果。
因为有三个值,所以需要三次循环。
就是先让x为0,递增到100。接着使y为0,递增到100。由于此题中x + y + z = 100,所以只需要递增到100-x的时候。以此类推,z的值是小于或等于100-x-y的,所以只需要递增100-x-y次。
最后在三重循环内部加入数学解法的判断条件,即当x,y,z都有确定值的时候输出结果。最后的细节就是在三层for循环结束的时候加上return,否则在调用该函数时,会多出现一个undefined的结果,这就是js函数里面的知识了。