Как возвести в степень в С: руководство для начинающих
В языке программирования C возведение числа в степень можно выполнить несколькими способами. Рассмотрим наиболее распространенные из них.
1) С помощью оператора возведения в степень "^". Некоторые компиляторы могут поддерживать оператор "^" в языке C. Например:
c
#include
#include
int main() {
double base = 2, exponent = 3, result;
result = pow(base, exponent); // используем функцию из библиотеки math.h
printf("%lf", result); // выводим результат
return 0;
}
2) С помощью цикла. В этом случае мы будем использовать цикл for для многократного умножения базы на себя. Например:
c
#include
double power(double base, int exponent) {
double result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
return result;
}
int main() {
double base = 2, exponent = 3, result;
result = power(base, exponent); // используем нашу функцию
printf("%lf", result); // выводим результат
return 0;
}
3) С помощью рекурсии. Рекурсия - это когда функция вызывает саму себя. Например:
c
#include
double power(double base, int exponent) {
if (exponent == 0) {
return 1;
}
return base * power(base, exponent - 1);
}
int main() {
double base = 2, exponent = 3, result;
result = power(base, exponent); // используем нашу функцию
printf("%lf", result); // выводим результат
return 0;
}
В результате выполнения любого из этих методов мы получим результат возведения числа в степень. В данном примере ответ будет равен 8.0 во всех трех случаях.