ТОП-15 книг по Python: от новичка до профессионала
Книги по Python (и связанным с ним специальным темам) на русском языке. Расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.
def is_prime(p): d = [] for i in range(2, p + 1): if len(d) > 2: break if p % i == 0: d.append(i) if len(d) == 1: # print('Число {} - простое'.format(p)) return True else: # print('Число {} - составное'.format(p)) return False
как можно ускорить?
Как минимум отсечение чисел больших чем корень из искомого
ТОП-15 книг по Python: от новичка до профессионала
Книги по Python (и связанным с ним специальным темам) на русском языке. Расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки.
def is_prime(p): d = [] for i in range(2, p + 1): if len(d) > 2: break if p % i == 0: d.append(i) if len(d) == 1: # print('Число {} - простое'.format(p)) return True else: # print('Число {} - составное'.format(p)) return False