JavaScript-da optimal algoritmi saýlamak

Käwagt, kodyň meselesi, meseläni çözmek üçin iň optimal çözgüt saýlanmadygy bilen baglanyşykly bolup biler.

Mysal üçin, bizde 1-den 1000000-a çenli bolan integer sanlaryň jemini tapmak meselesi durýandygy bolsun. Goýlan meseläni çözeliň:

javascriptlet sum = 0;

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

Eýýäm nämä näme ýalňyş? Bu meseläni çözmek üçin matematiki çözgüt bar.

Bu çözgüt esasan resurs talap etmeýär! Oňa programma düzeliň:

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

Görkezme: Resurs talap edýän meseläni çözmän ozal, ony çözmek üçin taýýar matematiki formula ýa-da taýýar matematiki ýörelge bardygyny gözden geçiriň.

Задание 1

1-den 1000-a çenli bolan aralykdaky, 5-e galdyksyz bölünýän sanlaryň sanyny tapyň.

Задание 2

1-den 1000000-a çenli bolan ähli sanlary ýazmak üçin näçeräk san sifre gerek boljakdygyny tapyň.