Определить произведение нечетных цифр числа - PascalABC.NET

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

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

С клавиатуры вводится длинное целое число, не менее 50 цифр. Определить произведение нечетных цифр данного числа.

Решение задачи: «Определить произведение нечетных цифр числа»

textual
Листинг программы
  1. begin
  2.   var N := ReadLnString('Введите целое большое число N =');
  3.   var P : biginteger := 1;
  4.   foreach var C in N do
  5.     if (C < '0') or (C > '9') then
  6.       begin
  7.         WriteLn('В введённой строке присутствуют лишние символы!');
  8.         Halt;
  9.       end
  10.     else if odd(StrToInt(C)) then
  11.       P *= StrToInt(C);
  12.   WriteLn('Произведение нечётных цифр = ', P);
  13. end.

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

Код выполняет следующие действия:

  1. Ввод числа N с помощью функции ReadLnString.
  2. Инициализация переменной P единицей.
  3. Цикл по каждой цифре числа N.
  4. Проверка, является ли текущая цифра допустимой (от '0' до '9').
  5. Если текущая цифра не является допустимой, выводится сообщение об ошибке и выполнение программы останавливается.
  6. Если текущая цифра является нечетной, то она умножается на P.
  7. Вывод произведения нечетных цифр числа N.

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


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

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

9   голосов , оценка 4.111 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы