Uchaguzi wa Algorithm Bora katika JavaScript
Wakati mwingine tatizo la code linaweza kuhusishwa na ukweli kwamba, suluhisho bora la tatizo halijachaguliwa.
Hebu, kwa mfano, tuchukulie tuna tatizo
la kupata jumla ya namba kamili kutoka 1 hadi 1000000.
Tutatatua tatizo lililowekwa:
let jumla = 0;
for (let i = 1; i <= 1000000; i++) {
jumla += i;
}
console.log(jumla);
Kuna nini kisichokuwa sawa? Jambo ni kwamba kwa kutatua tatizo lililowekwa kuna suluhisho la kihisabati.
Suluhisho hili halihitaji karibu rasilimali yoyote! Hebu tuandike programu yake:
let n = 1000000;
let jumla = n * (n + 1) / 2;
console.log(jumla);
Maadili: kabla ya kutatua tatizo lenye matumizi makubwa ya rasilimali hakikisha ukagua, kama hakuna fomula ya kihisabati iliyoko au mbinu ya kihisabati iliyoko tayari.
Tafuta idadi ya namba zinazogawanyika bila ya baki
kwa 5, kutoka kwa kipindi cha 1 hadi
1000.
Tafuta idadi ya tarakimu, ambayo itahitajika,
kuandika namba zote kutoka 1 hadi 1000000.