So berechnen Sie die Potenzierung in der C-Sprache

WBOY
Freigeben: 2024-02-25 11:33:06
Original
720 Leute haben es durchsucht

So berechnen Sie die Potenzierung in der C-Sprache

Es gibt viele Möglichkeiten, Potenzierungsoperationen in der C-Sprache zu implementieren. Die beiden am häufigsten verwendeten Methoden sind die Schleifenmethode und die rekursive Methode. Im Folgenden werden die einzelnen Codes vorgestellt und spezifische Codebeispiele gegeben.

  1. Die Schleifenmethode implementiert die Potenzierungsoperation

Die Schleifenmethode ist eine relativ einfache und intuitive Implementierungsmethode. Durch kontinuierliches Multiplizieren der Basiszahl durch eine Schleife kann eine höhere Anzahl von Potenzierungen erreicht werden. Der spezifische Code lautet wie folgt:

#include  double power(double x, int n) { double result = 1.0; int i; if (n >= 0) { for (i = 0; i < n; i++) { result *= x; } } else { n = -n; for (i = 0; i < n; i++) { result /= x; } } return result; } int main() { double x; int n; printf("请输入底数:"); scanf("%lf", &x); printf("请输入指数:"); scanf("%d", &n); printf("%lf 的 %d 次方等于 %lf ", x, n, power(x, n)); return 0; }
Nach dem Login kopieren

Im obigen Code akzeptiert die Funktionpowerzwei Parameter, nämlich die Basisxund den Exponentenn , gibt das Ergebnis von xhochnzurück. Wennngrößer oder gleich 0 ist, wirdxdurch eine Schleife mit sich selbstnmultipliziert nkleiner als 0 ist, nehmen Sie dann den absoluten Wert vonnund dividieren Siexdurch sich selbstnMal durch eine Schleife.power函数接受两个参数,分别是底数x和指数n,返回xn次方运算结果。其中,如果n大于等于 0,则通过循环将x乘以自身n次;如果n小于 0,则取n的绝对值,通过循环将x除以自身n次。

  1. 递归法实现乘方运算

递归法是利用函数自身调用的特性来实现乘方运算,相对于循环法来说,递归法的代码较为简洁。具体的代码如下所示:

#include  double power(double x, int n) { if (n == 0) { return 1.0; } else if (n > 0) { return x * power(x, n - 1); } else { return 1.0 / power(x, -n); } } int main() { double x; int n; printf("请输入底数:"); scanf("%lf", &x); printf("请输入指数:"); scanf("%d", &n); printf("%lf 的 %d 次方等于 %lf ", x, n, power(x, n)); return 0; }
Nach dem Login kopieren

在上述代码中,power函数也接受两个参数,分别是底数x和指数n,返回xn次方运算结果。其中,当n等于 0 时,返回 1;当n大于 0 时,返回x乘以自身n-1次方的结果;当n小于 0 时,返回 1 除以x-n

    Die rekursive Methode implementiert die Potenzierungsoperation

    Die rekursive Methode verwendet die Eigenschaften der Funktion selbst, um die Potenzierungsoperation zu implementieren. Im Vergleich zur Schleifenmethode ist der Code der rekursiven Methode einfacher . Der spezifische Code lautet wie folgt: rrreeeIm obigen Code akzeptiert die Funktion powerauch zwei Parameter, nämlich die Basis xund den Exponenten n code >, gibt das Ergebnis von xhoch nzurück. Wenn ngleich 0 ist, wird 1 zurückgegeben. Wenn ngrößer als 0 ist, wird xmultipliziert mit sich selbst n zurückgegeben -1 hochgezogen; wenn nkleiner als 0 ist, das Ergebnis der Division von 1 durch xhochgezogen zu -nDie Stromversorgung wird wiederhergestellt. Die oben genannten sind zwei häufig verwendete Methoden zum Implementieren von Potenzierungsoperationen in der C-Sprache, nämlich die Schleifenmethode und die rekursive Methode. Wählen Sie die geeignete Methode entsprechend den tatsächlichen Anforderungen aus, und Sie können Potenzierungsoperationen bequem durchführen.

Das obige ist der detaillierte Inhalt vonSo berechnen Sie die Potenzierung in der C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!