Heim  >  Artikel  >  Backend-Entwicklung  >  Funktion zum Finden von Leistung in C++

Funktion zum Finden von Leistung in C++

下次还敢
下次还敢Original
2024-04-28 18:15:26395Durchsuche

C++ bietet mehrere Methoden zum Ermitteln von Potenzen: Verwenden Sie die Funktion pow() oder die Funktion std::pow(), die Basis- und Exponentenparameter akzeptiert. Multiplizieren Sie mithilfe einer Schleife für einen positiven ganzzahligen Exponenten die Basis mit den Exponentialzeiten. Verwenden Sie den binären Suchalgorithmus, um die Leistung mithilfe der Divide-and-Conquer-Methode schnell zu finden. Für negative ganzzahlige Exponenten verwenden Sie zur Berechnung die Formel 1 / Potenz(Basis, -Exponent).

Funktion zum Finden von Leistung in C++

Leistungsfunktion in C++

Es gibt viele Möglichkeiten, die Leistung in C++ zu erhöhen. Der einfachste Weg ist die Verwendung der Funktion pow(), die zwei Parameter akzeptiert: Basis und Exponent. Zum Beispiel: 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>
Für ganzzahlige Exponenten können Sie die Funktion std::pow() verwenden, die drei Parameter akzeptiert: Basis, ganzzahliger Exponent und Zieltyp. Zum Beispiel:

<code class="cpp">int power(int base, int exponent) {
  int result = 1;
  for (int i = 0; i < exponent; i++) {
    result *= base;
  }
  return result;
}</code>

Eine andere Möglichkeit ist die Verwendung einer Schleife. Zum Beispiel für positive ganzzahlige Exponenten:

<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>

Für negative ganzzahlige Exponenten können Sie die folgende Formel verwenden:

<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>
Schließlich können Sie auch den binären Suchalgorithmus verwenden, um die Potenz schnell zu finden. Zum Beispiel: 🎜rrreee

Das obige ist der detaillierte Inhalt vonFunktion zum Finden von Leistung in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn