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)
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP