Вопрос по информатике:
Задача по Паскалю
program prostoe;
var
a, b, i, v: longint;
begin
b := 0;
writeln('Введите число');
readln(a);
for v := 2 to a do
begin
for i := 2 to v - 1 do
begin
if v mod i = 0 then b := 1 else b := b;
end;
if b = 0 then writeln(v, ' Является простым') else writeln(v, ' Не является простым');
b := 0;
end;
end.
Эта программа находит все простые числа от 2 до числа которое мы ввели, нужно чтобы она как только нашла первый делитель числа не проверяла остальные.
- 24.10.2015 20:32
- Информатика
- remove_red_eye 17206
- thumb_up 33
Ответы и объяснения 1
If v mod i = 0 then b := 1 else b := b; эту строчку замени этой:
if v mod i = 0 then begin b := 1; break; end else b := b;
Оператор break прерывает цикл и на выполнение идет следующий оператор за циклом.
- 25.10.2015 14:06
- thumb_up 23
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.