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?

X viết 17:58 ngày 01/10/2018

2 posts were merged into an existing topic: Topic chứa các reply được cho là off-topic - version 2

Bài liên quan
0