Problem 3: Largest Factor (100pts)
Write a function that takes an integer \( x \) that is greater than \( 1 \) and returns the largest integer that is smaller than \( x \) and evenly divides \( x \).
def largest_factor(x):
"""Return the largest factor of x that is smaller than x.
>>> largest_factor(15) # factors are 1, 3, 5
5
>>> largest_factor(80) # factors are 1, 2, 4, 5, 8, 10, 16, 20, 40
40
>>> largest_factor(13) # factor is 1 since 13 is prime
1
"""
"*** YOUR CODE HERE ***"
Hint1: To check if b evenly divides a, you can use the expression a % b == 0, which can be read as, "the remainder of dividing a by b is 0."
Hint2: You may want to review what is iteration?