Создать функцию, которая возвращает все простые числа до заданного числа N.
Поиск всех простых чисел до заданного числа NФункция def find_primes_up_to_n(n): if n <= 1: return [] primes = [2] for num in range(3, n + 1, 2): if all(num % p != 0 for p in primes): primes.append(num) return primes # Пример использования: n = 30 primes = find_primes_up_to_n(n) print(f"Простые числа до {n}: {primes}") Данный метод проверяет каждое число на делимость только по уже найденным простым числам, что делает его эффективнее, чем полный перебор делителей. Оптимизация достигается за счет исключения четных чисел, начиная с 3, и проверки деления только на простые числа, найденные до текущего числа. | |
| |
Просмотров: 24 | |
Всего комментариев: 0 | |