C++에서는 거듭제곱을 구하는 여러 가지 방법을 제공합니다. 기본 및 지수 매개변수를 허용하는 pow() 함수 또는 std::pow() 함수를 사용하세요. 루프를 사용하여 양의 정수 지수에 대해 밑수에 지수 시간을 곱합니다. 이진 검색 알고리즘을 사용하여 분할 정복 방법을 통해 빠르게 전력을 찾습니다. 음의 정수 지수의 경우 공식 1 / 거듭제곱(기본, -지수)을 사용하여 계산합니다.
C++의 Power 함수
C++에서 파워를 높이는 방법에는 여러 가지가 있습니다. 가장 간단한 방법은 밑수와 지수라는 두 가지 매개변수를 받는 pow()
함수를 사용하는 것입니다. 예: pow()
函数,它接受两个参数:底数和指数。例如:
<code class="cpp">#include <cmath> int main() { double base = 2.0; int exponent = 3; double result = pow(base, exponent); // 结果为 8.0 }</code>
对于整数指数,可以使用 std::pow()
<code class="cpp">#include <cmath> int main() { int base = 2; int exponent = 3; int result = std::pow(base, exponent, long long); // 结果为 8 }</code>정수 지수의 경우 기본, 정수 지수 및 대상 유형의 세 가지 매개변수를 허용하는
std::pow()
함수를 사용할 수 있습니다. 예:
<code class="cpp">int power(int base, int exponent) { int result = 1; for (int i = 0; i < exponent; i++) { result *= base; } return result; }</code>또 다른 방법은 루프를 사용하는 것입니다. 예를 들어 양의 정수 지수의 경우:
<code class="cpp">int power(int base, int exponent) { if (exponent == 0) { return 1; } else if (exponent < 0) { return 1 / power(base, -exponent); } else { int result = 1; for (int i = 0; i < exponent; i++) { result *= base; } return result; } }</code>음의 정수 지수의 경우 다음 공식을 사용할 수 있습니다.
<code class="cpp">int power(int base, int exponent) { if (exponent == 0) { return 1; } else if (exponent < 0) { return 1 / power(base, -exponent); } else { int result = 1; while (exponent > 0) { if (exponent % 2 == 1) { result *= base; } base *= base; exponent /= 2; } return result; } }</code>마지막으로 이진 검색 알고리즘을 사용하여 거듭제곱을 빠르게 찾을 수도 있습니다. 예: 🎜rrreee
위 내용은 C++에서 힘을 찾는 함수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!