समस्या
मान लीजिए एक स्कूल अपने वार्षिक दिवस समारोह में यह खेल आयोजित करता है:
"n" पानी के नल हैं और "n" छात्रों को यादृच्छिक रूप से चुना जाता है। प्रशिक्षक पहले छात्र को हर नल पर जाकर उसे खोलने के लिए कहता है। फिर वह दूसरे छात्र को हर दूसरे नल पर जाकर उसे बंद करने के लिए कहता है। तीसरा छात्र हर तीसरे नल पर जाता है, और यदि वह बंद है तो उसे खोलता है, और यदि खुला है तो उसे बंद करता है। चौथा छात्र हर चौथे नल के लिए ऐसा करता है, और इसी तरह। "n"वें छात्र के साथ प्रक्रिया पूरी होने के बाद, कितने नल खुले हैं?
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्या n लेता है और खुले पानी के नलों की संख्या लौटाता है।
उदाहरण
निम्न कोड देखें:
const num = 15; const openTaps = (num = 1) => { const arr = []; let index = 1; while(index ** 2 <= num){ arr.push(index++ ** 2); }; return arr.length; }; console.log(openTaps(num));आउटपुट
7