ऐरे में विषम संख्याओं का योग निकालना
मॉड्यूलस ऑपरेटर (%) का उपयोग करके जांचा जाता है कि कोई संख्या विषम है या नहीं। यदि num % 2 !== 0 तो संख्या विषम है।
उदाहरण
<html> <body> <script>
var total = 0;
var numbers = [1, 45, 78, 9, 78, 40, 67, 76];
for (var i = 0; i < numbers.length; i++) {
if (numbers[i] % 2 !== 0) { // विषम संख्या जांच
total += numbers[i];
}
}
document.write("विषम संख्याओं का योग: " + total);
</script> </body> </html>
आउटपुट
विषम संख्याओं का योग: 122
व्याख्या
| संख्या | % 2 परिणाम | विषम/सम | योग में शामिल |
|---|---|---|---|
| 1 | 1 | विषम | हाँ (+1) |
| 45 | 1 | विषम | हाँ (+45) |
| 78 | 0 | सम | नहीं |
| 9 | 1 | विषम | हाँ (+9) |
| 78 | 0 | सम | नहीं |
| 40 | 0 | सम | नहीं |
| 67 | 1 | विषम | हाँ (+67) |
| 76 | 0 | सम | नहीं |
| कुल | 122 |
आधुनिक दृष्टिकोण (ES6+)
<script>
var numbers = [1, 45, 78, 9, 78, 40, 67, 76];
// filter + reduce
var sum = numbers
.filter(n => n % 2 !== 0)
.reduce((acc, n) => acc + n, 0);
// या for...of लूप
var sum = 0;
for (var n of numbers) {
if (n % 2 !== 0) sum += n;
}
</script>
उपयोगी टिप्स
% 2 === 1केवल पॉजिटिव विषम के लिए काम करता है,!== 0नेगेटिव के लिए भी- बिटवाइज़:
n & 1तेज़ होता है (1 = विषम, 0 = सम) - फंक्शनल तरीका अधिक पठनीय और चेन करने योग्य