JavaScript में इष्टतम एल्गोरिदम का चयन

कभी-कभी कोड की समस्या इस बात से जुड़ी होती है कि कार्य के लिए सबसे इष्टतम समाधान नहीं चुना गया है।

मान लीजिए, उदाहरण के लिए, हमारे सामने कार्य है 1 से 1000000 तक पूर्णांकों का योग ज्ञात करना। आइए दिए गए कार्य को हल करें:

javascriptlet sum = 0;

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

क्या गलत है? बात यह है कि इस कार्य को हल करने के लिए एक गणितीय समाधान मौजूद है।

इस समाधान के लिए व्यावहारिक रूप से कोई संसाधनों की आवश्यकता नहीं है! आइए इसे प्रोग्राम करें:

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

सीख: किसी संसाधन-गहन कार्य को हल करने से पहले अवश्य जांच लें कि क्या उसके समाधान के लिए कोई तैयार गणितीय सूत्र या तैयार गणितीय दृष्टिकोण मौजूद है।

Задание 1

1 से 1000 के अंतराल में से बिना शेषफल 5 से विभाज्य संख्याओं की संख्या ज्ञात कीजिए।

Задание 2

उन अंकों की कुल संख्या ज्ञात कीजिए, जो 1 से 1000000 तक की सभी संख्याओं को लिखने के लिए आवश्यक होंगी।