Вычислить количество целых чисел на промежутке (A,B), которые состоят из нечетных цифр - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Вычислить количество целых чисел на промежутке (A,B), которые состоят из непарных цифр.

Решение задачи: «Вычислить количество целых чисел на промежутке (A,B), которые состоят из нечетных цифр»

textual
Листинг программы
function OddDigits(x: integer): boolean;
begin
  var b := true;
  while x > 0 do begin
    if not odd(x mod 10) then begin
      b := false;
      break;
    end;
    x := x div 10;
  end;
  Result := b;
end;
 
begin
  writeln(Range(ReadlnInteger('A:') + 1, ReadlnInteger('B:') - 1).Where(v -> OddDigits(v)).Count);
end.

Объяснение кода листинга программы

  1. Входные данные: A=1, B=100.
  2. Функция OddDigits проверяет, является ли число нечетным.
  3. Цикл while проверяет каждую цифру числа, начиная с последней.
  4. Если текущая цифра четная, то функция возвращает false и цикл прерывается.
  5. Если текущая цифра нечетная, то функция возвращает true.
  6. Результат функции OddDigits сохраняется в переменной b.
  7. В основной программе вводится интервал чисел с помощью функций ReadlnInteger('A:') и ReadlnInteger('B:').
  8. Используя метод Where, отбираются только те числа из интервала, для которых функция OddDigits возвращает true.
  9. Результат выводится на экран с помощью функции writeln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.533 из 5
Похожие ответы