(Паскаль) Найти количество чисел, кратных 4, в диапазоне от A до B (В циклах while и...

0 голосов
45 просмотров

(Паскаль) Найти количество чисел, кратных 4, в диапазоне от A до B (В циклах while и repeat)


Информатика (27 баллов) | 45 просмотров
0

Ну почему в школах не преподают рекурсию, это же обалденно как весело. А while и repeat это скучно.

Дан 1 ответ
0 голосов

// разделите на две программы или закомментируйте ненужную часть

//-----------------------------

program LoopWhile;

begin

 var (a, b) := ReadInteger2();

 var Count := 0;

 while a

 begin

   if a mod 4 = 0 then

     Count += 1;

   a += 1

 end;

 Write(Count);

end.

//-----------------------------

program LoopRepeat;

begin

 var (a, b) := ReadInteger2();

 var Count := 0;

 repeat

   if a mod 4 = 0 then

     Count += 1;

   a += 1

 until a > b;

 Write(Count);

end.

(2.5k баллов)
0

Бонус код

0

function Rec(a, b: integer): integer; function Rec_(a: integer): integer; begin if a <= b then if a mod 4 = 0 then Result += 1 + Rec_(a + 1) else Result += Rec_(a + 1) end;begin Result := Rec_(a)end;begin var (a, b) := ReadInteger2(); Write(Rec(a, b))end.