Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2011, 17:16   #1
AntoshkaK
Пользователь
 
Регистрация: 08.11.2011
Сообщений: 29
Стрелка Программа для сортировки четных чисел (используется While...Do)

Программа должна выводить чётные числа из интервала, введенными с клавиатуры. Но, при этом если вводятся, например числа 6 и 8, то ничего не выводится, и так же точно, если второе число меньше первого.
Запутался
var
a1,a,ch:integer;
begin
writeln('Введите первое число');
readln(a);
Writeln('Введите второе число');
readln(a1);
if a>a2 then
Writeln('Ошибка!')
else
begin
While (a..a1 mod 2<>0) do
writeln('Четные числа', ch);
end;
end.
AntoshkaK вне форума Ответить с цитированием
Старый 23.12.2011, 20:02   #2
Артём-Программиzd
Новичок
Джуниор
 
Регистрация: 23.12.2011
Сообщений: 9
По умолчанию

Код:
VAR a,b,i:integer;
BEGIN
  readln(a,b);
  for i:=a to b do
    if(NOT odd(i)) then writeln(i);
END.
Артём-Программиzd вне форума Ответить с цитированием
Старый 23.12.2011, 22:25   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Сообщение от Артём-Программиzd Посмотреть сообщение
Код:
VAR a,b,i:integer;
BEGIN
  readln(a,b);
  for i:=a to b do
    if(NOT odd(i)) then writeln(i);
END.
а может лучше перед циклом вставить развилку с Odd там или a + 1 или оставить все как есть, а затем выводить i, но только уже инкриментируя двойкой ?

Последний раз редактировалось Poma][a; 24.12.2011 в 15:55.
Poma][a вне форума Ответить с цитированием
Старый 24.12.2011, 07:53   #4
Артём-Программиzd
Новичок
Джуниор
 
Регистрация: 23.12.2011
Сообщений: 9
По умолчанию

используя while...do:

Код:
VAR a,b:integer;
BEGIN
  readln(a,b);
  if(odd(a)) then inc(a);
  while(a<=b) do begin
    writeln(a);
    a:=a+2;
  end;
END.
Артём-Программиzd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Факториал четных чисел С ++. Wild_klas Помощь студентам 8 05.10.2011 01:07
Создать файл целых чисел с данным именем и записать в него N первых положительных четных чисел prelest' Паскаль, Turbo Pascal, PascalABC.NET 4 01.06.2011 10:27
Запрос на формировние множества четных чисел lorddisel БД в Delphi 1 21.04.2011 23:33
ввод четных чисел с 40 ячейки Enessis Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 05.09.2010 07:54
Распознавание четных чисел Demigoddess Общие вопросы C/C++ 3 11.03.2009 21:43