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值。
广告