Number Meeting Multiple Conditions

Find numbers 1-100 meeting specific conditions.

AdvancedPhase 6 - Category 1: Number LogicExample 2 of 10
number-meeting-multiple-conditions.py
1# Find numbers meeting conditions
2print("Numbers 1-100 that are:")
3print("- Divisible by 3 and 5")
4print("- Sum of digits is even")
5print("- Not divisible by 7")
6
7for num in range(1, 101):
8 div_3_5 = num % 3 == 0 and num % 5 == 0
9 digit_sum = sum(int(d) for d in str(num))
10 sum_even = digit_sum % 2 == 0
11 not_div_7 = num % 7 != 0
12
13 if div_3_5 and sum_even and not_div_7:
14 print(num, end=" ")
15print()

Output

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

What's going on

Combine multiple conditions with AND.

Key Concepts:

Check divisibility conditions
Calculate digit sum
Combine all conditions
Filter numbers