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+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.