"Rifattorizzare il seguente codice per ottimizzarlo in termini di velocità e facilità d'uso."
def check_prime(num):
    for n in range(2, num):
        if num % n == 0:
            return False
    return True

(Translation: 'def check_prime(num):
    per n in range(2, num):
        se num % n == 0:
            return False
    return True')
def check_prime(num):
    if num < 2:
        return False

    # controlla solo i numeri dispari
    if num % 2 == 0:
        return False
    
    for n in range(3, int(num**0.5)+1, 2):
        if num % n == 0:
            return False
    return True