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

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

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

Решение:

var  i: integer;
begin
  for i:=35 to 117 do
  if (i mod 2=0) then
    write(i:4);
    writeln;
    writeln;
    for i:=45 to 99 do
      if (i mod 2<>0) then
        write(i:4);

  readln();
end.    
vedro-compota's picture

  1. пока оставляем for
  2. проверяем форматирование (оно неверное)
  3. И для второго цикла - сравнить с условием:

    и нечетные числа, делящиеся на 7 и 3 нацело и при этом лежащие в диапазоне от 45 до 99

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

var  i: integer;
begin
  for i:=35 to 117 do
    if (i mod 2=0) then
      write(i:4);
      writeln;
      writeln;
      for i:=45 to 99 do
        if ((i mod 7)=0) and ((i mod 3)=0) then
          write(i:4);

  readln();
end.       
vedro-compota's picture

Правильное форматирование будет выглядеть так:

var  i: integer;
begin
  for i:=35 to 117 do
    if (i mod 2=0) then
      write(i:4);
  writeln();
  writeln();
  for i:=45 to 99 do
    if ((i mod 7)=0) and ((i mod 3)=0) then
      write(i:4);

  readln();
end. 

-- самое решение засчитано.

2) Добавить решение 1 циклом (с одним перебором ряда чисел)

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

vedro-compota's picture

  • 1) Переписать решение через два цикла на repeat/until
  • 2) Попробовать решить одним циклом repeat/until

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

program Project1;
var  i: integer;
begin
  i:=35;
  repeat
    if (i mod 2=0) then
      write(i:4);
    i:=i+1;
  until i > 117;
  writeln();
  writeln();

  i:=45;
  repeat
    if ((i mod 7)=0) and ((i mod 3)=0) then
      write(i:4);
    i:=i+1;
  until i > 99;

  readln();
end.
vedro-compota's picture

засчитано, нужно добавить решения двумя циклами

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