Numbers with Digit Sum Multiple of 3

Print numbers 1-100 whose digit sum is multiple of 3.

Logic BuildingAdvanced
Logic Building
# Print numbers
print("Numbers with digit sum multiple of 3:")
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 multiple of 3
    if digit_sum % 3 == 0:
        print(num, end=" ")
print()

Output

Numbers with digit sum multiple of 3:
3 6 9 12 15 18 21 ...

Calculate digit sum and check divisibility by 3.

Key Concepts:

  • Extract and sum digits
  • Check if sum % 3 == 0
  • Filter numbers