Numbers with Even Digit Sum

Print numbers 1-100 whose digit sum is even.

Logic BuildingAdvanced
Logic Building
# Print numbers with even digit sum
print("Numbers 1-100 with even digit sum:")
for num in range(1, 101):
    # Calculate digit sum
    digit_sum = 0
    temp = num
    while temp > 0:
        digit_sum += temp % 10
        temp //= 10
    
    # Check if sum is even
    if digit_sum % 2 == 0:
        print(num, end=" ")
print()

Output

Numbers 1-100 with even digit sum:
2 4 6 8 11 13 15 17 19 20 ...

Calculate digit sum and check if even.

Key Concepts:

  • Extract digits and sum
  • Check if sum % 2 == 0
  • Filter numbers meeting condition