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)

更新於:2022年8月25日

599 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告