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)。

更新于: 2022年8月25日

1K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告