CMU Coding Bootcamp
1def areMultiples(x: int, y: int) -> bool:
2 """Return True if x and y are multiples of each other, False otherwise."""
3 if x == 0 or y == 0:
4 return True
5 return (not y % x) or (not x % y)
6
7
8print("Testing areMultiples()...", end="")
9assert areMultiples(2, 4) == True # 4 is a multiple of 2
10assert areMultiples(400, 200) == True # 400 is a multiple of 200
11assert areMultiples(0, 100) == True # 0 is a multiple of 100
12assert areMultiples(123, 0) == True # 0 is a multiple of 123
13assert areMultiples(888, 888) == True # 888 is a multiple of itself
14assert areMultiples(-50, 100) == True # 100 is a multiple of -50
15assert areMultiples(50, -100) == True # -100 is a multiple of 50
16assert areMultiples(-50, -100) == True # -100 is a multiple of -50
17assert areMultiples(400, 250) == False
18assert areMultiples(3, 100) == False
19assert areMultiples(-3, 100) == False
20print("Passed!")