Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Поиск простых чисел методом "решето Эратосфена". Язык Си.

36K
20 марта 2008 года
Nephrite
1 / / 26.02.2008
Метод заключается в следующем: выпишем все числа от 2 до N. Первое простое число 2. Вычеркнем все числа, кратные 2. Второе простое число 3. Вычеркнем все числа, кратные трем, и тд. В результате останутся только простые числа.

Суть моей проблемы в том, что я не понимаю, как искать в массиве всех натуральных чисел от 1 до N ВСЕ кратные двум(трем, пяти) числа,кроме самой 2(3, 5 и тд). Я пробую вот так:

Значит, заполнила массив a. Дальше, по идее, надо заполнить другой массив b простыми числами от 1 до N, брать из него числа и прогонять массив a[50] через каждое такое число на предмет делимости.

и вот тут я и торможу. Пытаюсь сделать "если число не кратно 2, 3 и тд, то записываем его в новый массив", но не знаю, как. Рекурсивная функция? Не рублю((

В общем, помогите, пожалуйста.
320
20 марта 2008 года
m_Valery
1.0K / / 08.01.2007
Тема неоднократно обсуждалась.Используй поиск по форуму.Еще тут смотри,правда на С++,но там есть код и на С.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог