Swift 程序计算自然数之和


本教程将讨论如何编写一个 Swift 程序来计算自然数之和。

自然数是一组不包括 0 的整数。换句话说,自然数是一组包含从 1 到无限的所有正数的数字。它不包含负数和 0。例如 2、3、67、49 等。它们也被称为计数数。我们可以使用算术加法运算符 (+) 将给定的自然数相加来找到自然数之和。例如,我们有 8,那么自然数之和是 8 + 7 + 6 + 5 + 4 + 3 + 2 +1 = 36

计算自然数之和的算法

  • 步骤 1 - 定义两个变量

  • 步骤 2 - 为这些变量赋值

  • 步骤 3 - 创建一个 for 循环,依次将数字相加

  • 步骤 4 - 打印输出

我们可以使用以下方法找到自然数之和 -

使用 for 循环计算自然数之和

我们可以使用 for 循环计算自然数之和。在 for 循环中,我们首先遍历从 1 到 N 的每个数字,然后找到自然数之和。

用户定义范围内的自然数之和

我们可以计算用户定义范围内的自然数之和。在这里,用户指定上限和下限,并获取给定范围内的自然数之和。例如,下限为 6,上限为 10,则自然数之和为 6 + 7 + 8 + 9 +10 = 40。

使用数学公式计算自然数之和

我们可以使用数学公式计算自然数之和。

公式

以下是查找自然数的数学公式

Sum = Num(Num + 1)/2

其中 Num 是自然数

使用 for 循环计算自然数之和

示例

以下程序演示了如何使用 for 循环计算自然数之和

import Foundation import Glibc var number = 4 var sumOfNaturalNumber = 0 for j in 1...number{ sumOfNaturalNumber = sumOfNaturalNumber + j } print("Number is - ", number) print("Natural number’s sum is - ",sumOfNaturalNumber)

输出

Number is - 4 
Natural number’s sum is - 10

在上面的代码中,数字是 4,因此 for 循环从 1 到数字,即 1 到 4 运行,并且每次循环迭代时,j 都会添加到 sumOfNaturalNumber 中,如下面的代码所示 -

for j in 1number{
   sumOfNaturalNumber = sumOfNaturalNumber + j
}
It can also be written as
for j in 1number{
   sumOfNaturalNumber += j
}

此循环的工作原理如下 -

sumOfNaturalNumber = 0
j = 1
sumOfNaturalNumber = 0 + 1 = 1
sumOfNaturalNumber = 1
j = 2
sumOfNaturalNumber = 1 + 2 = 3
sumOfNaturalNumber = 3
j = 3
sumOfNaturalNumber = 3 + 3 = 6
sumOfNaturalNumber = 6
j = 4
sumOfNaturalNumber = 6 + 4 = 10

因此,这就是我们如何得到自然数之和,即 10。

用户定义范围内的自然数之和

示例

以下程序演示了如何计算用户定义范围内的自然数之和。

import Foundation import Glibc print("Please enter the lower limit -") var lowerLimit = Int(readLine()!)! print("Please enter the upper limit -") var upperLimit = Int(readLine()!)! var sumOfNaturalNumber = 0 for j in lowerLimit...upperLimit{ sumOfNaturalNumber = sumOfNaturalNumber + j } print("Entered lower limit is - ", lowerLimit) print("Entered upper limit is -", upperLimit) print("Natural number’s sum is - ", sumOfNaturalNumber)

STDIN 输入

Please enter the lower limit -
5
Please enter the upper limit -
11

输出

Entered lower limit is - 5
Entered upper limit is - 11
Natural number’s sum is - 56

在上面的代码中,用户输入下限 = 5,上限 = 11。现在,for 循环从下限到上限运行,即 5 到 11,并且每次循环迭代时,j 都会添加到 sumOfNaturalNumber 中,如下面的代码片段所示 -

for j in lowerLimit...upperLimit{
	sumOfNaturalNumber += j
}
It can also be written as
for j in lowerLimit...upperLimit{
	sumOfNaturalNumber = sumOfNaturalNumber + j
}

此循环的工作原理如下 -

lowerLimit = 5
upperLimit = 11
sumOfNaturalNumber = 0
j = 5
sumOfNaturalNumber = 0 + 5 = 5
sumOfNaturalNumber = 5
j = 6
sumOfNaturalNumber = 5 + 6 = 11
sumOfNaturalNumber = 11
j = 7
sumOfNaturalNumber = 11 + 7 = 18
sumOfNaturalNumber = 18
j = 8
sumOfNaturalNumber = 18 + 8 = 26
sumOfNaturalNumber = 26
j = 9
sumOfNaturalNumber = 26 + 9 = 35
sumOfNaturalNumber = 35
j = 10
sumOfNaturalNumber = 35 + 10 = 45
sumOfNaturalNumber = 45
j = 11
sumOfNaturalNumber = 45 + 11 = 56

因此,这就是我们如何得到从 5 到 11 开始的自然数之和,即 56。

使用数学公式计算自然数之和

示例

import Foundation import Glibc var number = 25 var sumOfNaturalNumber = number * (number + 1)/2 print("Number is - ", number) print("Sum of the natural numbers is - ", sumOfNaturalNumber)

输出

Number is - 25
Sum of the natural numbers is - 325

在上面的代码中,我们使用数学公式计算自然数之和 -

var sumOfNaturalNumber = number * (number + 1)/2

这里数字是 25,因此自然数之和为 325。

更新于: 2022-08-01

810 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告