Вопрос №55775 от пользователя Марк Борисов в проекте «Игры разума»

Марк Борисов

Здравствуйте, решил взять границу 1000 и для проверки простого числа у меня родилось две идеи: 1) по классике проверить перебором от 2 до X и вернуть true false 2) заранее создать массив со всеми простыми числами до 1000 и сверять X на нахождениее в этом массиве Мне кажется 2 вариант лучше, но менее честный) Подскажите, как лучше сделать в реальной работе)

1 0

Maksim Litvinov

Добрый день! Рекомендую вам воспользоваться первым вариантом. Так у вас получится создать универсальную функцию, которая сможет тестировать число на простоту из любого диапазона, а не только до 1000. К тому же, этот алгоритм можно оптимизировать. Не обязательно выполнять перебор до самого числа. Можно перебирать до половины числа или даже до квадратного корня из числа. Это довольно сильно сократит количество итераций цикла. Перебор делителей

0

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Рекомендуемые программы
профессия
от 6 300 ₽ в месяц
Разработка фронтенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 5 025 ₽ в месяц
новый
Сбор, анализ и интерпретация данных
9 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Django
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка приложений на языке Java
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка веб-приложений на Laravel
10 месяцев
с нуля
Старт 1 июня
профессия
от 6 183 ₽ в месяц
Ручное тестирование веб-приложений
4 месяца
с нуля
Старт 1 июня
профессия
от 6 300 ₽ в месяц
Разработка бэкенд-компонентов для веб-приложений
10 месяцев
с нуля
Старт 1 июня
профессия
от 10 080 ₽ в месяц
Разработка фронтенд- и бэкенд-компонентов для веб-приложений
16 месяцев
с нуля
Старт 1 июня
профессия
от 5 840 ₽ в месяц
Создание веб-приложений со скоростью света
5 месяцев
c опытом
Старт 1 июня
профессия
Верстка с использованием последних стандартов CSS
5 месяцев
с нуля
Старт в любое время
профессия
от 6 300 ₽ в месяц
новый
Автоматизированное тестирование веб-приложений на JavaScript
10 месяцев
с нуля
в разработке
дата определяется