def prime_check(n):
    """Checks if natural number n is prime.
    Args:
        n: integer value > 0.
    Returns:
        A boolean, True if n prime and False otherwise.
    """
    
    assert type(n) is int, "Non int passed"
    assert n > 0, "No negative values allowed, or zero"
    
    if n == 1:
        return False
    i = 2
    
    while i*i < n + 1:
        if n != i and n % i == 0:
            return False
        i += 1
    
    return True