Swift程式計算數字的冪


本教程將討論如何編寫一個Swift程式來計算數字的冪。

數字的冪是指一個數字在乘法中使用的次數,例如,16^2 = 16 * 16 = 256,或16的2次方。它也稱為指數。

以下是相同的演示 -

假設我們的給定輸入是 -

數字 - 16

指數值是 - 3

期望輸出是 -

最終結果是 16^3 = 4096

使用遞迴計算數字的冪

我們可以使用遞迴來計算數字的冪。遞迴是一個函式呼叫自身來解決問題的過程。

演算法

以下是使用遞迴計算數字冪的演算法步驟 -

  • 步驟1 - 建立一個遞迴函式。此函式返回給定數字的冪。

  • 步驟2 - 使用基數和指數兩個引數呼叫遞迴函式。

  • 步驟3 - 顯示最終輸出。

示例

以下程式演示瞭如何使用遞迴計算數字的冪 -

import Foundation import Glibc func powerRecursion(baseNumber: Int, exponentNumber: Int) -> Int{ // Declare a variable of int type it is used to store the power of the number // Here the initial value of the variable is 1 var PowerOfNumber : Int = 1 // Checking if the exponent is greater than 0 if exponentNumber > 0 { // Calculating the power of the number PowerOfNumber = baseNumber * (powerRecursion(baseNumber: baseNumber, exponentNumber: exponentNumber-1)) } return PowerOfNumber } var finalResult = powerRecursion(baseNumber: 18, exponentNumber: 3) print("Power is - ", finalResult)

輸出

Power is - 5832

在上面的程式碼中,我們建立了一個名為powerRecursion()的遞迴函式,透過自身遞迴呼叫來計算數字的冪。建立此函式後,我們使用兩個引數13和8呼叫該函式,並顯示最終結果5832。

使用pow()函式計算數字的冪

我們可以使用pow()函式計算數字的冪。它用於計算數字的冪。它接受兩個引數並返回數字的冪。

語法

pow(baseNumber, exponentNumber)

示例

以下程式演示瞭如何使用具有使用者定義輸入的pow()函式計算數字的冪。

import Foundation import Glibc print("Please enter the number") // Here we use Double() function to convert the input into double. var baseNumber = Double(readLine()!)! print("Please enter the exponent") // Here we use Double() function to convert the input into double. var exponentNumber = Double(readLine()!)! var PowerOfNumber = pow(baseNumber, exponentNumber) print("Entered Number is - ", baseNumber) print("Entered exponent is - ", exponentNumber) print("\n Power of the number is - ", PowerOfNumber)

標準輸入

Entered Number is - 18.0 
Entered exponent is - 3.0

輸出

Power of the number is - 5832.0

在上面的程式碼中,我們使用pow()函式計算數字的冪。此處,數字是使用readLine()函式由使用者輸入的,並且輸入的數字使用Double()函式進一步轉換為double,因為pow()函式返回double值。

更新於:2022年8月1日

1K+ 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.