Урок 12.1 Задача 5

Решите с помощью цикла repeat/until:
Выведите на экран, все четные числа от 35 до 117 и нечетные числа, делящиеся на 7 и 3 нацело и при этом лежащие в диапазоне от 45 до 99.
Указание: сначала можно решить задачу двумя циклами, но потом перепишите с использованием одного цикла, в теле которого составьте логическое выражение, описывающее подходящие числа (используйте логические операции).

var a, i: integer;

begin
     i := 35;
     repeat
     if ((i mod 2) = 0) then
     begin
     writeln(i);
     end;
     i := i + 1;
     until (i = 117);
     i := 45;
     repeat
     if ((i mod 2) <> 0) and ((i mod 3) = 0) and ((i mod 7) = 0) then
     begin
     writeln(i);
     end;
     i := i + 1;
     until (i = 99);
     writeln('______');


   { i := 35;
     repeat
     if ((i mod 2) = 0) or ((i mod 2) <> 0) and ((i mod 3) = 0) and ((i mod 7) = 0) and (i >= 45) and (i <= 99) then
     begin
     writeln(i);
     end;
     i := i + 1;
     until (i = 117);
     writeln('______'); }
readln();

end.
vedro-compota's picture

форматирование

_____________
матфак вгу и остальная классика =)

var a, i: integer;
 
begin
     i := 35;
     repeat
         if ((i mod 2) = 0) then
         begin
             writeln(i);
         end;
             i := i + 1;
     until (i = 117);
             i := 45;
     repeat
         if ((i mod 2) <> 0) and ((i mod 3) = 0) and ((i mod 7) = 0) then
         begin
             writeln(i);
         end;
             i := i + 1;
     until (i = 99);
             writeln('______');
 
 
   { i := 35;
     repeat
          if ((i mod 2) = 0) or ((i mod 2) <> 0) and ((i mod 3) = 0) and ((i mod 7) = 0) and (i >= 45) and (i <= 99) then
          begin
              writeln(i);
          end;
          i := i + 1;
     until (i = 117);
          writeln('______'); }
readln();
 
end.