|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
08.04.2009, 12:37 | #1 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 145
|
Нахождение простых чисел.
Помогите пожалуйста разобраться,как действует программа?Она находит все простые числа от 2 до 10.
Код: Код:
Заранее спасибо за помощь!
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы.
Последний раз редактировалось MaTBeu; 09.04.2009 в 19:24. |
08.04.2009, 12:45 | #2 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
Строка 7 - это цикл. Первоначально задается "y=2", цикл выполняется до тех пор, пока "y" меньше чем "x/y", после каждого прохода цикла, к "y" прибавляется единица (оператор y++)
Строка 9 - условное выражение. Если "y" больше чем "x/y" печатается значение переменной "x" и строка "-prost. number"
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
|
08.04.2009, 12:47 | #3 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
8. Если остаток от деления x на y равен нулю, то досрочно выходим из цикла 9. Если y больше, чем (x/y), то выводим в консоль, что x - это простое число. Это условие выполнится только если по строке 8 не вышли из цикла, т.е. не нашли такое число, на которое x делится без остатка |
|
09.04.2009, 09:01 | #4 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 145
|
Так в строке 7 переменная y изначально < чем результат деления x/y.И получается y > чем возможно.И инициализации не должно быть.
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы.
|
09.04.2009, 10:25 | #5 |
Форумчанин
Регистрация: 24.03.2009
Сообщений: 215
|
Если условие сразу же не выполняется, например
Код:
wyvern@localhost:~$ sudo emerge --unmerge world
|
09.04.2009, 13:08 | #6 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 145
|
Так я про это и спрашиваю.В моем коде переменная y < чем результат деления.И по идее y не должна инициализироваца и не должен выполняться цикл.
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы.
|
09.04.2009, 18:38 | #7 |
Software Engineer
Участник клуба
Регистрация: 07.04.2007
Сообщений: 1,618
|
В цикле for сначала выполняется первое действие (в данном случаи инициализация y), потом выполняется второе действие (в данном случаи условие), потом выполняется или не выполняется тело цикла, потом выполняется третье действие (в данном случаи y++), затем снова проверяется условие и выполняется тело цикла. Т.е. ваш цикл начнет выполняться в определенный момент (т.к. x прибавляется), а точнее со 2 шага, когда x станет равным 3
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Последний раз редактировалось Blade; 09.04.2009 в 18:41. |
10.04.2009, 17:01 | #8 |
Форумчанин
Регистрация: 25.02.2009
Сообщений: 145
|
Теперь все ясно.
Спасибо !
Компьютеры бесподобны: за несколько минут они могут совершить такую грандиозную ошибку, какую не в состоянии сделать множество людей за многие месяцы.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нахождение чисел в матрице | bpystep | Помощь студентам | 12 | 23.03.2009 00:31 |
Вывод простых чисел. | MAKEDON | Помощь студентам | 1 | 10.03.2009 16:55 |
поиск простых чисел методом решета.программа на С или С++ | из_семи | Помощь студентам | 2 | 25.02.2009 20:56 |
нахождение полных чисел | Juhn | Паскаль, Turbo Pascal, PascalABC.NET | 6 | 09.12.2007 13:14 |
Нахождение совершенных чисел. Паскаль | NikLik | Помощь студентам | 3 | 23.11.2007 22:19 |