Number Meeting Multiple Conditions

Find numbers 1-100 meeting specific conditions.

Logic BuildingAdvanced
Logic Building
# Find numbers meeting conditions
print("Numbers 1-100 that are:")
print("- Divisible by 3 and 5")
print("- Sum of digits is even")
print("- Not divisible by 7")

for num in range(1, 101):
    div_3_5 = num % 3 == 0 and num % 5 == 0
    digit_sum = sum(int(d) for d in str(num))
    sum_even = digit_sum % 2 == 0
    not_div_7 = num % 7 != 0
    
    if div_3_5 and sum_even and not_div_7:
        print(num, end=" ")
print()

Output

Numbers 1-100 that are:
- Divisible by 3 and 5
- Sum of digits is even
- Not divisible by 7
30 60 90

Combine multiple conditions with AND.

Key Concepts:

  • Check divisibility conditions
  • Calculate digit sum
  • Combine all conditions
  • Filter numbers