Вычисление степени числа - C (СИ)
Формулировка задачи:
Здравствуйте, необходим код для программы, которая вычисляет степень числа, и так же необходимо определить, для какого максимального числа она считает значения
Решение задачи: «Вычисление степени числа»
textual
Листинг программы
double
pow(double x, unsigned int n)
{
if (n == 0)
return 1;
for (; n % 2 == 0; n /= 2)
x *= x;
return x * pow(x, n - 1);
}
Объяснение кода листинга программы
- Входные данные: число
xи целое числоn. - Если
nравно 0, то возвращается 1. - Если
nнечетное, то начинается цикл. - В каждой итерации цикла
xумножается наx. - Цикл продолжается, пока
nне станет четным. - Затем
xумножается наpow(x, n-1). - Возвращается результат.