TGViewer
LEFT JOIN Insider LEFT JOIN Insider @leftjoin_insider · 1.43K subscribers
Post #172 1.14K
Тестовое задание: задача на поиск простых чисел
Раньше это была одна из популярных задачек для тестового. А как обстоят дела сейчас? Делитесь в комментариях, если встречали недавно :-)

Условие задачи
Напишите функцию, которая подсчитывает количество простых чисел в промежутке от 2 до N. Число N задается произвольно в виде аргумента функции. Чем больше N, для которого функция может вывести результат за минуту, тем лучше.

Пример ввода: 20
Пример вывода: 8


Решение
Вспомним, что натуральное число называется простым, если оно делится без остатка только на два числа: единицу и само себя.

Конечно, можно заняться банальным перебором: пройти от 2 до N и для каждого числа проверить делимость на числа от 2 до самого себя. Но это не профессионально.

Поэтому применим решето Эратосфена:
🔵 Инициализация. Создаем массив логических значений, где индекс будет представлять число, а значение будет указывать, является ли число простым (true) или составным (false). Пусть массив будет размером *N+1*, так как мы считаем числа от 2 до N.
🔵 Итерация. Начнём с 2 и будем работать с каждым числом до N. Если текущее число не вычеркнуто, то оно простое, и мы можем вычеркнуть все его кратные.
🔵 Подсчёт простых чисел. В конце мы просто посчитаем числа, которые остались невычеркнутыми.

Также можно описать решение функцией на Python, попробуете написать код в комментариях?

#разбор_тестового

🔜 @leftjoin_career
  • 👍 9
  • 👏 4
  • ❤ 3
More from @leftjoin_insider
  1. Apr 29, 2025Middle Data Engineer в LEFT JOIN У нас появилось несколько новых проектов, поэтому мы снов…
  2. Apr 25, 2025Открыт предзаказ на книгу «Аналитика для руководителей» Про аналитику написано много сложн…
  3. Apr 9, 2025Подводные камни аутсорса: лаги в коммуникации Продолжаем серию постов про трудности, часты…
  4. Apr 2, 2025Что мы поняли, когда сверстали таблицы в Metabase Работа инженера данных каждый день подки…
  5. Mar 26, 2025Вашей маме аналитик не нужен? Или не маме, или не аналитик. В общем, если вы знаете кого-т…
  6. Mar 21, 2025Подводные камни аутсорса: текучка и непредсказуемость Мы работаем в формате аутсорса или а…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →