• Назовем натуральное число красивым, если в его десятичной записи все пары подряд идущих цифр имеют разную четность. Например, числа 123450, 2107 являются красивыми, а 570, 2108, 564 не являются.

    Сколько красивых чисел между числами a и b включительно?
     


    Выведите единственное число
    k— количество красивых натуральных чисел
    x таких, что  a ≤ x ≤ b

Ответы 1

  • 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.

    answer img
    • Автор:

      elein
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years