def base_10_to_n(val: int):
    """Change a  to a base-n number.
    Up to base-36 is supported without special notation."""
    num_rep = {(0): 'a', (1): 'b', (2): 'c', (3): 'd', (4): 'e', (5): 'f',
        (6): 'g', (7): 'h', (8): 'i', (9): 'j', (10): 'k', (11): 'l', (12):
        'm', (13): 'n', (14): 'o', (15): 'p', (16): 'q', (17): 'r', (18):
        's', (19): 't', (20): 'u', (21): 'v', (22): 'w', (23): 'x', (24):
        'y', (25): 'z'}
    new_num_string = ''
    current = val
    if current == 0:
        return num_rep[0]
    while current != 0:
        remainder = current % 26
        remainder_string = num_rep[remainder]
        new_num_string = remainder_string + new_num_string
        current = current // 26
    return new_num_string
