
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.
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:
#includedouble 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; }
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,返回x的n次方运算结果。其中,如果n大于等于 0,则通过循环将x乘以自身n次;如果n小于 0,则取n的绝对值,通过循环将x除以自身n次。
递归法是利用函数自身调用的特性来实现乘方运算,相对于循环法来说,递归法的代码较为简洁。具体的代码如下所示:
#includedouble 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; }
在上述代码中,power函数也接受两个参数,分别是底数x和指数n,返回x的n次方运算结果。其中,当n等于 0 时,返回 1;当n大于 0 时,返回x乘以自身n-1次方的结果;当n小于 0 时,返回 1 除以x的-n
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!
Benennung von C-Sprachvariablen
Selbststudium für Anfänger in C-Sprache ohne Grundkenntnisse
Prioritätsreihenfolge der Operatoren in der Sprache C
Datenstruktur der C-Sprache
Verwendung zufälliger Funktionen in der C-Sprache
C-Sprachkonstantenverwendung
Verwendung der Get-Funktion in C-Sprache
c-Array-Initialisierungsmethode