Ускорить код

AndreyNill

Новичок
Пользователь
Май 25, 2020
6
0
1
Здравствуйте, имею код, выдает ответ правильно, но не проходит по времени в тестирующей системе. Как мне его изменить, чтобы код стал работать быстрее?

Код:
def isPrime(n):
    if n in [2,3]:
        return("YES")
    else:
        if n%2==0:
            return("NO")
        else:
            for i in range(3,n//2+1,2):
                if n%i==0:
                    return("NO")
            return("YES")
n = int(input())
print(isPrime(n))
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Можно попробовать после return("NO") поставить break чтобы цикл прекращался сразу после нахождения первого делителя, а не шел до конца.
 

Форум IT Специалистов