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)。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP