Написать программу, которая находит произведение цифр, меньших 5 в заданном числе - Pascal

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

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

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

Решение задачи: «Написать программу, которая находит произведение цифр, меньших 5 в заданном числе»

textual
Листинг программы
function YOHOHO(const x: LongWord): Word;
var
    Result: Word; //удалить если будет ругаться на повторное объявление переменной
begin
    Result := 1;
    if (x <> 0)
    then
    begin
        if (x mod 10 < 5)
        then
            Result := Result * x mod 10;
        Result := Result * YOHOHO(x div 10);
    end;
    YOHOHO := Result;
end;
var
    x: LongWord;
begin
    Write('x='); ReadLn(x);
    Write('Result=');
    if (x = 0)
    then
        Write(x)
    else
        Write(YOHOHO(x));
end.

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

  1. Создается функция YOHOHO, которая принимает аргумент типа LongWord и возвращает тип Word. Переменная Result инициализируется значением 1.
  2. Если аргумент не равен 0, то выполняется проверка:
    • Если цифра в конце числа (x mod 10) меньше 5, то результат умножается на эту цифру.
    • Результат затем умножается на результат вызова функции YOHOHO для числа, деленного на 10.
  3. Значение функции YOHOHO сохраняется в переменной Result.
  4. В основной программе:
    • Число считывается с экрана.
    • Если число равно 0, то выводится само число.
    • В противном случае выводится произведение цифр, меньших 5, найденное функцией YOHOHO.

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


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

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

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