Решение задачи №4 из главы 12.1

Задача №4 из главы 12.1

Решите с помощью цикла repeat/until:
Выведите на экран, все нечетные числа, делящиеся на 3 и на 6 нацело , лежащие в диапазоне от 35 до 117.

var i: integer;
begin
  i := 35;
  repeat    // начало тела цикла
    if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
      write(i, ' ');
        i := i + 1; // увеличиваем счетчик на 1
  until (i > 117); // выход из цикла только если счетчик станет больше n
  readln();
end.       
vedro-compota's picture

неверное форматирование. Исправьте.

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

gani84's picture

var i: integer;
begin
  i := 35;
  repeat    // начало тела цикла
    if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
    write(i, ' ');
    i := i + 1; // увеличиваем счетчик на 1
  until (i > 117); // выход из цикла только если счетчик станет больше n
  readln();
end.
vedro-compota's picture

вот этот блок по прежнему отформатирован неверно:

if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
write(i, ' ');
i := i + 1; // увеличиваем счетчик на 1

почему у вас всё на одном уровне? как должно быть? что относится к then, а что на одном уровне с if?

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

gani84's picture

var i: integer;
begin
  i := 35;
  repeat    // начало тела цикла
    if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
       write(i, ' ');
         i := i + 1; // увеличиваем счетчик на 1
  until (i > 117); // выход из цикла только если счетчик станет больше n
  readln();
end  
vedro-compota's picture

    if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
       write(i, ' ');
         i := i + 1; // увеличиваем счетчик на 1

-- теперь тут не все верно с форматированием

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

gani84's picture

var i: integer;
begin
  i := 35;
  repeat    // начало тела цикла
     if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
        write(i, ' ');
        i := i + 1; // увеличиваем счетчик на 1
  until (i > 117); // выход из цикла только если счетчик станет больше n
  readln();
end. 
vedro-compota's picture

опять неверно. что куда вложено? сколько действий в ветке then?

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

gani84's picture

var i: integer;
begin
  i := 35;
  repeat    // начало тела цикла
     if ((i mod 3)=0) and ((i mod 6)=0) then // проверяем условия
        write(i, ' ');
     i := i + 1; // увеличиваем счетчик на 1
  until (i > 117); // выход из цикла только если счетчик станет больше n
  readln();
end.     

vedro-compota's picture

теперь все верно. решение засчитано.

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