Keuse van die Optimale Algoritme in JavaScript

Soms kan die probleem met kode te make hê met die feit dat die mees optimale oplossing vir die taak nie gekies is nie.

Laat ons byvoorbeeld die taak hê om die som van heelgetalle van 1 tot 1000000 te vind. Laat ons die gestelde taak oplos:

javascriptlet som = 0;

for (let i = 1; i <= 1000000; i++) {
  som += i;
}
  
console.log(som);

Wat is dan verkeerd? Die ding is dat daar 'n wiskundige oplossing bestaan vir die gestelde probleem.

Hierdie oplossing vereis feitlik geen hulpbronne nie! Laat ons dit programmeer:

javascriptlet n = 1000000;
let som = n * (n + 1) / 2;
console.log(som);

Die les: voordat jy 'n hulpbron-intensiewe taak oplos, moet jy altyd nagaan of daar nie 'n klaar-bestaande wiskundige formule of 'n klaar-bestaande wiskundige benadering vir die oplossing daarvan is nie.

Задание 1

Vind die hoeveelheid getalle wat sonder 'n res deelbaar is deur 5, uit die reeks van 1 tot 1000.

Задание 2

Vind die hoeveelheid syfers wat nodig sal wees om al die getalle van 1 tot 1000000 te skryf.