|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.09.2014, 15:54 | #1 |
Пользователь
Регистрация: 23.01.2014
Сообщений: 13
|
Поиск простых натуральных чисел
Новичок в треде. Надо найти простые числа. Компилятор выдает ошибку, мол целое деление на ноль и указывает на эту строчку "if (mas[i] % j == 0)". Это же условие. Да и вообще нету тут нигде никакого деления на 0. В чем проблема?
Причем иногда выдает правильно, например, если вводим 3 числа: 2 6 8, оно выведет 2. Все верно. Ну в общем то и все. В остальных случая всегда будут ошибки, если выведет. забыл добавить: С++ Код:
Последний раз редактировалось Janitor93; 21.09.2014 в 16:07. |
21.09.2014, 16:03 | #2 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Как звучит оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
21.09.2014, 16:07 | #3 |
Пользователь
Регистрация: 23.01.2014
Сообщений: 13
|
Оригинал просит найти количество чисел. Но я хочу свой вариант, что бы из последовательности чисел выводило простые натуральные числа.
|
21.09.2014, 16:22 | #4 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Чо делает вот этот кусок кода?
Код:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
21.09.2014, 16:23 | #5 |
Пользователь
Регистрация: 23.01.2014
Сообщений: 13
|
считает количество нулевых остатков от деления
|
21.09.2014, 16:36 | #6 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Надо ж просто делить только нечётные mas[i] на числа от 3 до (mas[i] - 1) / 2 и прерывать цикл, когда нашёлся первый же делитель из этого диапазона! Оптимизатор, мля! Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
21.09.2014, 16:49 | #7 |
Пользователь
Регистрация: 23.01.2014
Сообщений: 13
|
Ну можно и так, спасибо.
я просто думал через количество делителей выводить. По логике этот код тоже должен работать. |
21.09.2014, 17:47 | #8 | ||
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Цитата:
Переделай, пропадёт деление на 0. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поиск простых чисел в с++ | dragodar | Помощь студентам | 5 | 22.10.2013 18:20 |
Поиск простых чисел потоками | bors4 | Visual C++ | 6 | 04.12.2012 19:36 |
Поиск простых чисел | phreaker228 | Помощь студентам | 3 | 03.06.2012 15:24 |
Поиск простых чисел + поток (C++) | Brabus | Помощь студентам | 4 | 30.09.2011 08:46 |
Поиск простых чисел из диапазона | dex92 | Помощь студентам | 2 | 21.05.2010 09:40 |