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

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

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

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

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

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

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

  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

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

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

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