01/10/2018, 15:51
Giúp tìm ra lỗi javascript Tìm tổng nhỏ nhất
Mình có code sau:
var n;
var m;
var d = [7, 5, 9];
var v = [17, 13, 15, 10];
n = d.length;
m = v.length;
var sosanh = 0;
var Ket1;
var sdsa = 0;
function Postg(stt, SBD, SBV, mang) {
console.log('Chay lan: ' + sdsa);
console.log('stt: ' + stt);
console.log('SBD: ' + SBD);
console.log('SBV: ' + SBV);
console.log('mang: ' + mang);
if (stt < n) {
if (SBV >= 0) {
mang.splice(SBV, 1);
}
for (var a = 0; a < mang.length; a++) {
var SSD = SBD;
if (SSD <= 0) {
SSD = d[stt] * v[a];
} else {
SSD += d[stt] * v[a];
}
if (sosanh <= 0 || sosanh > SSD) {
sosanh = SSD;
}
Postg(stt + 1, SSD, a, mang);
}
}
}
Postg(0, 0, -1, v);
console.log('Tổng: ' + sosanh);
Mình đang cần tìm sao cho 3 số ở mảng d mà nhân với 1 số ở mảng v mà tổng lại có kết quả nhỏ nhật nhưng khi mình chạy thì kết quả lại sai?
Bài liên quan
2 posts were merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2