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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.