Назовем натуральное число красивым, если в его десятичной записи все пары подряд идущих...

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

Назовем натуральное число красивым, если в его десятичной записи все пары подряд идущих цифр имеют разную четность. Например, числа 123450, 2107 являются красивыми, а 570, 2108, 564 не являются. Сколько красивых чисел между числами a и b включительно? Выведите единственное число k— количество красивых натуральных чисел x таких, что a ≤ x ≤ b


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

Числа с непарным количеством цифр - это некрасивое?

0

12 34 501 не четное 2 четное 3 нечетн 4 четн 5 не четн 0 четн

0

Я задал другой вопрос..

0

1, 123, 12345 - некрасивые?

0

Понял. Видимо, да

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

PascalABC.NET 3.4.2, сборка 1814 от 02.10.2018

begin

 var count := 0;

 var a := Range(ReadInteger('a='), ReadInteger('b='))

                              .Select(t -> t.ToString.JoinIntoString(' ').ToIntegers)

                                                             .Where(t -> t.Count.IsEven);

 foreach var x in a do

 begin

   var (b, i) := (true, 0);

   while (b) and (i < x.Length - 1) do

   begin

     if (x[i].IsOdd and x[i + 1].IsOdd) or (x[i].IsEven and x[i + 1].IsEven)  

       then b := false;

     inc(i, 2);

   end;

   if (i = x.Length) and (b) then inc(count);  

 end;

 count.Println;

end.


image
(5.8k баллов)