Операция возведения в степень - C (СИ)

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

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

Дано вещественное число

a

и натуральное число

n

. Вычислить значения a1, a2, a3, a4, an. Операцию возведения в степень не использовать. Программа должна быть на Си.

Решение задачи: «Операция возведения в степень»

textual
Листинг программы
double myPow(double a, int n)
{
    if (n==0) 
      return 1.0;
    else
      return myPow(a,n/2) * myPow(a, n-n/2);
}

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

  1. Функция myPow принимает два аргумента: a и n.
  2. Если n равно 0, функция возвращает 1.0.
  3. В противном случае, функция рекурсивно вызывает саму себя с аргументами a и n/2.
  4. Затем, результат этого вызова умножается на результат вызова функции myPow с аргументами a и (n-n/2).
  5. Все это возвращается в качестве результата функции.

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


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

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

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