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+ 次浏览

开启您的职业生涯

通过完成课程获得认证

开始学习
广告