>  기사  >  백엔드 개발  >  C++에서 힘을 찾는 함수

C++에서 힘을 찾는 함수

下次还敢
下次还敢원래의
2024-04-28 18:15:26395검색

C++에서는 거듭제곱을 구하는 여러 가지 방법을 제공합니다. 기본 및 지수 매개변수를 허용하는 pow() 함수 또는 std::pow() 함수를 사용하세요. 루프를 사용하여 양의 정수 지수에 대해 밑수에 지수 시간을 곱합니다. 이진 검색 알고리즘을 사용하여 분할 정복 방법을 통해 빠르게 전력을 찾습니다. 음의 정수 지수의 경우 공식 1 / 거듭제곱(기본, -지수)을 사용하여 계산합니다.

C++에서 힘을 찾는 함수

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.