Информатика, вопрос задал MikkiJett , 1 год назад

Решето Эратосфена - алгоритм определения простых чисел. Простыми словами и код на Питоне, если можно.

Ответы на вопрос

Ответил t77887367
0

Ответ:

Решето Эратосфена - это алгоритм для нахождения всех простых чисел до заданного целого числа n. Вот как он работает:

1)Создайте список последовательных целых чисел от 2 до n: (2, 3, 4, …, n).

2)Пусть p равно 2, это первое простое число.

3)Вычеркните из списка все кратные p числа, которые больше чем p и меньше или равны n.

4)Найдите первое число, большее чем p, которое еще осталось в списке. Это будет следующим простым числом.

5)Повторяйте шаги 3 и 4, пока p^2 не будет больше n. Все оставшиеся числа в списке являются простыми.

Вот пример кода на Python, который реализует Решето Эратосфена:

def sieve_of_eratosthenes(n):

   primes = [True for i in range(n+1)]

   p = 2

   while (p * p <= n):

       if (primes[p] == True):

           for i in range(p * p, n+1, p):

               primes[i] = False

       p += 1

   prime_numbers = [p for p in range(2, n) if primes[p]]

   return prime_numbers

print(sieve_of_eratosthenes(30))

Этот код выводит все простые числа до 30. Вы можете изменить число 30 на любое другое число, чтобы найти все простые числа до этого числа.


jsjsjsdjdjdjdd: What? ¿?????????????????
jsjsjsdjdjdjdd: Я вообще не поняла
jsjsjsdjdjdjdd: Это тебе не информатика
Новые вопросы