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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int pow3(int n)
  4. {
  5.     if (n == 0)
  6.         return 1;
  7.     else
  8.         return 3*pow3(n-1);
  9. }
  10.  
  11. int main(int argc, char* argv[])
  12. {
  13.     int k;
  14.     printf("n=");
  15.     scanf("%d",&k);
  16.     if (k < 0)
  17.         printf("Bad input!\n");
  18.     else
  19.         printf("3^%d=%d\n",k,pow3(k));
  20.     return 0;
  21. }

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

  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

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

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

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