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

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

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

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

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

textual
Листинг программы
#include <stdio.h>
 
int pow3(int n)
{
    if (n == 0) 
        return 1;
    else
        return 3*pow3(n-1);
}
 
int main(int argc, char* argv[])
{
    int k;
    printf("n=");
    scanf("%d",&k);
    if (k < 0)
        printf("Bad input!\n");
    else
        printf("3^%d=%d\n",k,pow3(k));
    return 0;
}

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление рекурсивной функции pow3 для возведения числа 3 в степень n
  3. Проверка условия: если n равно 0, то возвращается 1
  4. Иначе, функция вызывает саму себя с аргументом n-1 и умножает результат на 3
  5. В функции main считывается значение переменной k с помощью scanf
  6. Проверка условия: если k меньше 0, то выводится сообщение об ошибке
  7. Иначе, выводится результат возведения 3 в степень k с помощью функции pow3
  8. Возврат 0, означающий успешный конец работы программы

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


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

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

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