Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу - C (СИ)

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

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

Написать рекурсивную функцию для возведения числа 3 в степень, равную некоторому другому числу. (Например если передается аргумент 4, то функция возвращает 81.) Прошу помочь Пожалуйста

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

textual
Листинг программы
int getThreePoweredBy( int number )
{
    if ( number > 0 ) {    // если положительный показатель степени
        return 3 * getThreePoweredBy( number - 1 );
    }
    else if ( number < 0 ) {    // если отрицательный показатель степени
        return getThreePoweredBy( number + 1 ) / 3;
    }
    else {    // если нулевой показатель степени (основной случай)
        return 1;
    }
}

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

  1. Заголовок функции: int getThreePoweredBy( int number )
  2. Проверка входного параметра number на положительное значение.
  3. Если условие истинно, то возвращается результат умножения числа 3 на результат вызова функции getThreePoweredBy с аргументом number - 1.
  4. Если условие ложно, то выполняется проверка на отрицательное значение number.
  5. Если условие истинно, то возвращается результат деления результата вызова функции getThreePoweredBy с аргументом number + 1 на число 3.
  6. Если условие ложно, то возвращается число 1.

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


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

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

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