Swift程式計算N以內所有奇數之和
本教程將討論如何編寫一個Swift程式來查詢N以內所有奇數的和。
一個不能被2整除的數,或者可以說,當一個奇數除以2時會留下餘數,這種型別的數被稱為奇數。例如,2除以2餘0,而3除以2餘1。這意味著2是偶數,3是奇數。
奇數列表如下:
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, ……
我們可以透過將給定列表中所有奇數相加來計算N以內所有奇數的和。
下面是相同的演示:
輸入
假設我們的給定輸入是:
Number - 10
輸出
期望的輸出將是
1+3+5+7+9 = 25 Sum of odd numbers are 25
演算法
以下是演算法:
步驟1 - 建立一個函式。
步驟2 - 宣告一個變數來儲存N以內奇數的和 - sum = 0。
步驟3 - 從0到N執行一個for迴圈。
步驟4 - 檢查給定的數字是奇數還是偶數。
if j % 2 != 0
這裡使用%運算子,我們找到餘數。如果餘數不等於0,則該數字是奇數。
步驟5 - 計算奇數的和。
sum += j
步驟6 - 返回總和。
步驟7 - 建立一個名為“num”的變數來儲存N的值。這裡的num值可以是使用者定義的或預定義的。
步驟8 - 呼叫函式並將“num”作為引數傳遞。
步驟9 - 列印輸出
示例1
以下程式顯示如何查詢N以內所有奇數的和。
import Foundation import Glibc // Function to calculate the sum of Odd numbers func sumOddNum(a : Int) -> Int{ var sum = 0 print("Odd numbers from 0 to \(a):") for j in 1...a{ // Checking if the given number is odd number or not if j % 2 != 0{ // Calculate the sum of odd numbers sum += j print(j, terminator: " ,") } } return sum } var num = 16 // Calling function and displaying output print("\nSum of all the odd numbers from 0 to \(num): ", sumOddNum(a:num))
輸出
Odd numbers from 0 to 16: 1 ,3 ,5 ,7 ,9 ,11 ,13 ,15 , Sum of all the odd numbers from 0 to 16: 64
在上面的程式碼中,我們建立了一個名為sumOddNum()的函式來查詢N以內所有奇數的和。此函式接受一個引數。因此,sumOddNum()函式的工作原理是:
sumOddNum(16) sum = 0 1st Iteration: for j in 0...16 if 0 % 2 != 0 // false sum = sum + j print(j, terminator: " ,”) sum = 0 2nd Iteration: for j in 0...16 if 1 % 2 != 0 // true sum = 0 + 1 = 1 print(j, terminator: " ,”) // print 1 sum = 1 3rd Iteration: for j in 0...16 if 2 % 2 != 0 // false sum = sum + j print(j, terminator: " ,”) sum = 1 4th Iteration: for j in 0...16 if 3 % 2 != 0 // true sum = 1 + 3 = 4 print(j, terminator: " ,”) // print 3 sum = 4 ...so on till 16.
現在我們顯示0到16之間所有奇數的和是64(1+3+5+7+9+11+13+15 = 64)。
示例2
以下程式顯示如何查詢N以內所有奇數的和。
import Foundation import Glibc // Function to calculate the sum of Odd numbers func sumOddNum(a : Int) -> Int{ var sum = 0 print("Odd numbers from 0 to \(a):") for j in 1...a{ // Checking if the given number is odd number or not if j % 2 != 0{ // Calculate the sum of odd numbers sum += j print(j, terminator: " ,") } } return sum } // Taking input from the user print("Please enter the number(N):") var num = Int(readLine()!)! // Calling function and displaying output print("\nSum of all the odd numbers from 0 to \(num): ", sumOddNum(a:num))
標準輸入
Please enter the number(N): 10
輸出
Odd numbers from 0 to 10: 1 ,3 ,5 ,7 ,9 , Sum of all the odd numbers from 0 to 10: 25
這裡上面程式碼的工作原理與示例1相同,唯一的區別是這裡我們使用readLine()函式從使用者那裡獲取“num”的值,並使用Int()函式將輸入值轉換為整數型別。因此,如果使用者輸入10,則0到10之間所有奇數的和為25(1+3+5+7+9= 25)
廣告