Swift程序计算从1到N的所有偶数之和
本教程将讨论如何编写一个Swift程序来计算从1到N的所有偶数之和。
一个能被2整除的数(即除以2余数为0)称为偶数。例如,2、4、6、8、10……等都是偶数。我们可以通过将给定列表中所有偶数相加来计算从1到N的所有偶数之和。
以下是相同内容的演示 -
输入
假设我们的给定输入为 -
Number 10
输出
期望输出为 -
2+4+6+8+10 = 30. Sum of even numbers is 30
算法
以下是算法 -
步骤 1 - 创建一个函数。
步骤 2 - 声明一个变量来存储从1到N的所有偶数之和 - sum = 0。
步骤 3 - 运行一个从0到N的for循环。
步骤 4 - 检查给定数字是否为偶数。
if j % 2 == 0
这里使用 % 运算符查找余数。
步骤 5 - 计算偶数之和。
sum += j
步骤 6 - 返回总和。
步骤 7 - 创建一个名为“num”的变量来存储N的值。此处“num”的值可以是用户定义的或预定义的。
步骤 8 - 调用函数并将“num”作为参数传递给它。
步骤 9 - 打印输出
示例 1
以下程序演示了如何计算从1到N的所有偶数之和。
import Foundation import Glibc // Function to find the sum of even numbers func sumEvenNum(a : Int) -> Int{ var sum = 0 print("Even numbers from 0 to \(a):") for j in 0...a{ // Check if the specified number is even number or not if j % 2 == 0{ // Calculating the sum of even numbers sum += j print(j, terminator: " ,") } } return sum } var num = 16 // Calling the function and displaying the sum print("\nSum of all the even numbers from 0 to \(num): ", sumEvenNum(a:num))
输出
Even numbers from 0 to 16: 0 ,2 ,4 ,6 ,8 ,10 ,12 ,14 ,16 , Sum of all the even numbers from 0 to 16: 72
在上面的代码中,我们创建了一个名为 sumEvenNum() 的函数来查找从1到N的所有偶数之和。此函数接受一个参数。因此,sumEvenNum() 函数的工作原理如下 -
sumEvenNum(16): sum = 0 1st Iteration: for j in 0...16 if 0 % 2 == 0 // true sum = sum + j = 0 + 0 = 0 print(j, terminator: " ,”) // print 0 sum = 0 2nd Iteration: for j in 0...16 if 1 % 2 == 0 // false sum = 0 print(j, terminator: " ,”) sum = 0 3rd Iteration: for j in 0...16 if 2 % 2 == 0 // true sum = 0 + 2 = 2 print(j, terminator: " ,”) // print 2 sum = 2 4th Iteration: for j in 0...16 if 3 % 2 == 0 // false sum = 2 print(j, terminator: " ,”) sum = 2 5th Iteration: for j in 0...16 if 4 % 2 == 0 // true sum = 2 + 4 = 6 print(j, terminator: " ,”) // print 4 sum = 6 ….. so on till 16.
现在我们显示从 0 到 16 的所有偶数之和,结果为 72(0+2+4+6+8+10+12+14+16 = 72)。
示例 2
以下程序演示了如何计算从1到N的所有偶数之和。
import Foundation import Glibc // Function to find the sum of even numbers func sumEvenNum(a : Int) -> Int{ var sum = 0 print("Even numbers from 0 to \(a):") for j in 0...a{ // Checking if the given number is even number if j % 2 == 0{ // Finding the sum of even numbers sum += j print(j, terminator: " ,") }} return sum } print("Enter the number") var num = Int(readLine()!)! print("\nSum of all the even numbers from 0 to \(num): ", sumEvenNum(a:num))
STDIN 输入
Enter the number 10
输出
Even numbers from 0 to 10: 0 ,2 ,4 ,6 ,8 ,10 , Sum of all the even numbers from 0 to 10: 30
这里上面代码的工作原理与示例 1 相同,唯一的区别是这里我们使用 readLine() 函数从用户那里获取“num”的值,并使用 Int() 函数将输入值转换为整数类型。因此,如果用户输入数字 10,则从 0 到 10 的所有偶数之和为 30(0+2+4+6+8+10 = 30)。
广告