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ň:
let 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ň:
let 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-den 1000-a çenli bolan aralykdaky, 5-e galdyksyz bölünýän sanlaryň sanyny tapyň.
1-den 1000000-a çenli bolan ähli sanlary ýazmak üçin näçeräk san sifre gerek boljakdygyny tapyň.