Swift程序计算商和余数
本教程将讨论如何编写一个Swift程序来计算商和余数。
在除法过程中,一个数被另一个数除以得到一个结果数。或者我们可以说,除法是一个将较大数的组分成较小数的组的过程,这样每个组都包含相同数量的元素。除法的四个主要术语是:
被除数 - 被除数是被除的数。
除数 - 除数是用来除的数。
商 - 商是除法得到的結果。
余数 - 余数是剩余的数。
以下是相同的演示:
输入
假设我们给定的输入是:
Dividend 40 Divisor 10
输出
期望的输出将是
Quotient 4 Remainder 0
我们可以使用以下两种方法找到商和余数:
方法1 - 使用公式
为了找到商,我们必须使用 / 运算符将被除数除以除数,而为了找到余数,我们必须使用 % 运算符。这里被除数和除数都可以是任何数据类型,除了字符串,结果将相应计算。
公式
以下是商的公式
Quotient = Dividend/Divisor
以下是余数的公式
Remainder = Dividend % Divisor
算法
以下是算法:
步骤1 - 声明两个变量,并赋予用户定义/预定义的值。这里这些变量用于存储被除数和除数。
步骤2 - 使用以下公式找到商,并将结果存储到 myQuotient 变量中。
var myQuotient = myDividend / myDivisor
步骤3 - 使用以下公式查找余数,并将结果存储到 myRemainder 变量中。
var myRemainder = myDividend % myDivisor
步骤4 - 打印输出。
示例
下面的程序演示了如何使用公式计算商和余数。
import Foundation import Glibc var myDividend = 105 var myDivisor = 2 // Finding quotient var myQuotient = myDividend/myDivisor // Finding remainder var myRemainder = myDividend%myDivisor print("The quotient of \(myDividend) and \(myDivisor) is", myQuotient) print("The remainder of \(myDividend) and \(myDivisor) is", myRemainder)
输出
The quotient of 105 and 2 is 52 The remainder of 105 and 2 is 1
在上面的代码中,我们有被除数 = 105 和除数 = 2。所以我们首先使用以下公式找到它们的商
公式
myQuotient = myDividend/myDivisor = 105/2 = 52 Then we find the remainder using the following formula myRemainder = myDividend%myDivisor = 105%2 = 1 And display the value of quotient and remainder
方法2 - 使用预定义函数
Swift 还提供了一个内置函数来查找商和余数。quotientAndRemainder(dividingBy:) 函数用于通过将值除以指定值来查找商和余数。它总是返回一个元组作为结果,其中结果元组的第一个元素是商,第二个元素是余数。
语法
以下是内置函数的语法
DividendVariable. quotientAndRemainder(dividingBy: divisorValue)
算法
以下是算法:
步骤1 - 声明一个名为 myDividend 的变量,并从用户/预定义读取值。这里这个变量用于存储被除数的值。
步骤2 - 声明一个名为 myDivisor 的变量,并从用户/预定义读取值。这里这个变量用于存储除数的值。
步骤3 - 使用以下函数查找商和余数,并将结果存储到一个元组中。
myDividend.quotientAndRemainder(dividingBy:myDivisor)
步骤4 - 打印输出。
示例
下面的程序演示了如何使用函数计算商和余数。
import Foundation import Glibc print("Please enter the value of Dividend") var myDividend = Int(readLine()!)! print("Please enter the value of Divisor") var myDivisor = Int(readLine()!)! // Finding the quotient and remainder let(myQuotient, myRemainder) = myDividend.quotientAndRemainder(dividingBy:myDivisor) print("The quotient of \(myDividend) and \(myDivisor) is", myQuotient) print("The remainder of \(myDividend) and \(myDivisor) is", myRemainder)
标准输入
Please enter the value of Dividend 117 Please enter the value of Divisor 3
输出
The quotient of 117 and 3 is 39 The remainder of 117 and 3 is 0
在上面的代码中,我们使用 readLine() 函数从用户读取被除数和除数的值,然后使用 Int() 函数将输入值转换为整数类型。现在我们使用 quotientAndRemainder() 函数找到给定值的商和余数,并将结果存储到一个元组中。显示 117 除以 3 的商是 39,余数是 0。