| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблема написал код ну прога не запускается |
| Автор: ergocom 20.8.2006, 23:21 | ||
Написал код программы не выдает ошибок и работать не хочет!
программа должна выводить простые числа тока не хочет работать |
| Автор: vinter 21.8.2006, 00:03 | ||
| форматируй код пожалуйста, а то читать совершенно невозможно У тебя бесконечный цикл:
|
| Автор: Romikgy 21.8.2006, 00:06 |
зачем делаешь все это с одной переменой? |
| Автор: ergocom 21.8.2006, 00:24 |
| Как мне это исправить первый раз сделал бесконечный цыкл и как мона проще написать чтоб выводились такие цыфри 1,3, 7, 11,(простые числа) а то решил переписать код с php и вот к чему ето привело там место $flag=true, $flag=false, ( а я оставил number место $flag) |
| Автор: Rockie 21.8.2006, 03:50 | ||
| по-моему это уже есть на форуме. в алгоритмах нахождение простых чисел.
|
| Автор: Romikgy 21.8.2006, 08:27 |
дык введи переменую flag |
| Автор: ergocom 22.8.2006, 04:12 | ||
все на много проще просто подумать надо было! |
| Автор: zkv 22.8.2006, 06:40 | ||||
я вообще запутался теперь, что такое ПРОСТЫЕ числа 1, 2, 3, 5, 7, 11, 13, 17, 19 (насчет 1 не уверен) |
| Автор: ergocom 22.8.2006, 07:45 |
| Ага делятся тока сами на себя ! о а как сделать чтоб дальше и 23 шло? или 21 это изключение ! |
| Автор: zkv 22.8.2006, 07:58 | ||
2ergocom поправьте меня если я не прав, ряд который вы привели в качестве примера простых чисел (1,3, 7, 11), по моему не полный, а ваш цикл:
вообще выводит нечетные числа вместо простых, все-таки, вы что хотите получить? |
| Автор: ergocom 22.8.2006, 08:07 |
| как мона вывести все цыфры с 1- 100 чтоб они были простыми! мой цыкл уже не правельно работает так как может вывести 21 и др цыфри еще такие будут! может мна с использованием 2 цыклов? |
| Автор: zkv 22.8.2006, 08:22 |
| ваш цикл во-первых 21 не выведет, во вторых среди нечетных НЕ простых чисел тоже хватает, а чем собственно не нравится алгоритм предложенный Rockie, выше? |
| Автор: MAKCim 22.8.2006, 09:41 | ||||
|
| Автор: Romikgy 22.8.2006, 09:45 |
| http://algolist.manual.ru/maths/teornum/index.php http://www.borlpasc.narod.ru/FAQ/2_3_3_1.htm проверка на простое число |
| Автор: albertn 22.8.2006, 09:48 | ||||||
Криво, очень криво. Зачем просто так перебирать все делители, если вполне достаточно перебирать уже полученные простые числа, как в предыдущем примере? |
| Автор: MAKCim 22.8.2006, 11:10 | ||
Не криво, а нерационально с точки зрения времени выполнения (предыдущий пример требует дополнительной памяти) да я и не говорил, что мой вариант лучше |
| Автор: albertn 22.8.2006, 12:12 | ||
Редко когда простые числа нужны только для вывода на экран. А память сейчас это не главное, по крайней мере в данной программе. Сейчас главное это скорость и универсальность. А если ему надо будет расчитать до 1000 или 10000, то сколько же она тогда будет вычислять? |
| Автор: MAKCim 22.8.2006, 12:38 | ||||||
меньше секунды на моем PIV
Вот именно, если мне надо просто проверить, является ли число x>1000000 простым, мне что, надо последовательно находить все простые числа и делить на них? м вообще здесь алгоритмы не обсуждаются человек просил
я написал, программа работает и является достаточно универсальной |
| Автор: albertn 22.8.2006, 12:44 | ||
Я это все к тому, что зачем писать код, пусть даже он более простой, если уже разобран пример более универсальной программы? |
| Автор: MAKCim 22.8.2006, 12:52 | ||
все, не хочу дальше спорить, мир |
| Автор: ergocom 22.8.2006, 16:37 |
| Мне надо простой а не с обьектои классом до них я еще не дошел |
| Автор: ergocom 24.8.2006, 07:56 | ||
Народ вы правы мне нужны простые числа вот как мона очень легко их найти!
|
| Автор: pablo 24.8.2006, 09:41 |
| Это классический пример - "Решето Ератосфена" |
| Автор: albertn 24.8.2006, 10:10 | ||||
Я только одного не понял, почему i/2 а не корень? |