public class OddNumberSum {
public static void calculateSum() {
List<Integer> oddNumbers = new List<Integer>(); // List to store odd numbers
Integer num = 1; // Start from 1
Integer sum = 0; // Variable to store the sum
Integer position = 0; // Position index for the list
// Use a while loop to add odd numbers to the list
while (num <= 20) {
if (num % 2 != 0) { // Check if the number is odd
oddNumbers.add(num);
}
num++; // Increment number
}
// Debug log to print the list of odd numbers
System.debug('Odd Numbers List: ' + oddNumbers);
// Loop through the list and sum only numbers at even positions
for (Integer i = 0; i < oddNumbers.size(); i++) {
if (i % 2 != 0) { // Check if index is even-positioned (1-based)
sum += oddNumbers[i];
}
}
// Print the final sum in the debug log
System.debug('Sum of numbers at even positions: ' + sum);
}
}
cHVibGljIGNsYXNzIE9kZE51bWJlclN1bSB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgY2FsY3VsYXRlU3VtKCkgewogICAgICAgIExpc3Q8SW50ZWdlcj4gb2RkTnVtYmVycyA9IG5ldyBMaXN0PEludGVnZXI+KCk7IC8vIExpc3QgdG8gc3RvcmUgb2RkIG51bWJlcnMKICAgICAgICBJbnRlZ2VyIG51bSA9IDE7IC8vIFN0YXJ0IGZyb20gMQogICAgICAgIEludGVnZXIgc3VtID0gMDsgLy8gVmFyaWFibGUgdG8gc3RvcmUgdGhlIHN1bQogICAgICAgIEludGVnZXIgcG9zaXRpb24gPSAwOyAvLyBQb3NpdGlvbiBpbmRleCBmb3IgdGhlIGxpc3QKCiAgICAgICAgLy8gVXNlIGEgd2hpbGUgbG9vcCB0byBhZGQgb2RkIG51bWJlcnMgdG8gdGhlIGxpc3QKICAgICAgICB3aGlsZSAobnVtIDw9IDIwKSB7CiAgICAgICAgICAgIGlmIChudW0gJSAyICE9IDApIHsgLy8gQ2hlY2sgaWYgdGhlIG51bWJlciBpcyBvZGQKICAgICAgICAgICAgICAgIG9kZE51bWJlcnMuYWRkKG51bSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbnVtKys7IC8vIEluY3JlbWVudCBudW1iZXIKICAgICAgICB9CgogICAgICAgIC8vIERlYnVnIGxvZyB0byBwcmludCB0aGUgbGlzdCBvZiBvZGQgbnVtYmVycwogICAgICAgIFN5c3RlbS5kZWJ1ZygnT2RkIE51bWJlcnMgTGlzdDogJyArIG9kZE51bWJlcnMpOwoKICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGxpc3QgYW5kIHN1bSBvbmx5IG51bWJlcnMgYXQgZXZlbiBwb3NpdGlvbnMKICAgICAgICBmb3IgKEludGVnZXIgaSA9IDA7IGkgPCBvZGROdW1iZXJzLnNpemUoKTsgaSsrKSB7CiAgICAgICAgICAgIGlmIChpICUgMiAhPSAwKSB7IC8vIENoZWNrIGlmIGluZGV4IGlzIGV2ZW4tcG9zaXRpb25lZCAoMS1iYXNlZCkKICAgICAgICAgICAgICAgIHN1bSArPSBvZGROdW1iZXJzW2ldOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAvLyBQcmludCB0aGUgZmluYWwgc3VtIGluIHRoZSBkZWJ1ZyBsb2cKICAgICAgICBTeXN0ZW0uZGVidWcoJ1N1bSBvZiBudW1iZXJzIGF0IGV2ZW4gcG9zaXRpb25zOiAnICsgc3VtKTsKICAgIH0KfQoKIA==