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。

更新于:2022年8月18日

589 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告