
    Design a function that determines how many hours a student should spend on theoretical learning (x) and practical activities (y) to achieve their required learning outcome, given that each theoretical hour contributes 'a' hours and each practical hour contributes 'b' hours towards the total required learning hours 'n'. Return the combination of theoretical and practical hours as a pair if a valid distribution exists, or indicate if no feasible schedule can be created.
    

    
def find_solution(a, b, n):
    """
    Design a function that determines how many hours a student should spend on theoretical learning (x) and practical activities (y) to achieve their required learning outcome, given that each theoretical hour contributes 'a' hours and each practical hour contributes 'b' hours towards the total required learning hours 'n'. Return the combination of theoretical and practical hours as a pair if a valid distribution exists, or indicate if no feasible schedule can be created.
    

    """
def find_solution(a, b, n):
    """
    Design a function that determines how many hours a student should spend on theoretical learning (x) and practical activities (y) to achieve their required learning outcome, given that each theoretical hour contributes 'a' hours and each practical hour contributes 'b' hours towards the total required learning hours 'n'. Return the combination of theoretical and practical hours as a pair if a valid distribution exists, or indicate if no feasible schedule can be created.
    

    """
    i = 0
    while i * a <= n:
        if (n - i * a) % b == 0:
            return (i, (n - i * a) // b)
        i = i + 1
    return None