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 1…number{ sumOfNaturalNumber = sumOfNaturalNumber + j } It can also be written as for j in 1…number{ 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。