
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Find Sum of Even Fibonacci Terms Till Number N in Swift
This tutorial will discuss how to write a Swift program to find sum of even fibonacci terms till number N.
A series of numbers in which every number is the sum of the two preceding numbers is known as Fibonacci series. The starting number of the Fibonacci series is 0 and 1, so the series is ?
0, 1, 1, 2, 3, 5, 8, 13, 21, ??
A number that is multiple of two is known as the even number. Or in other words, a number that is completely divisible by two is known as even number. For example, 2, 4, 6, 8, etc.
So we find the sum of even fibonacci terms till number N.
Below is a demonstration of the same -
Input
Suppose our given input is
Enter the number - 10
Output
The desired output would be ?
Sum of even Fibonacci terms are 10
Here the output is 10 because the even numbers present from 0 to 10 in fibonacci series are 2 and 8 so 2+8 = 10.
Algorithm
Following is the algorithm ?
Step 1 ? Create a function.
Step 2 ? Declare four variables with values name as "temp", "sum", "n1", "n2". Here sum is used to store the sum of even terms, n1 and n2 are the initial two value of fibonacci series.
Step 3 ? Run a while loop till n2 <num.
Step 4 ? use if statement to check for even numbers and find their sum.
if (n2 % 2 == 0) { sum += n2 }
Step 5 ? Adding two previous numbers to find ith number of the series.
Step 6 ? Return the sum of even numbers.
Step 7 ? Call the function with argument and print output.
Example 1
The following program shows how to find the sum of even fibonacci terms till number N.
import Foundation import Glibc // Function to find the sum of even fibonacci terms func SumOfEvenFibonacci(num: Int) -> Int{ var temp = 0 // Store the sum of even numbers var sum = 0 // Initial two values of fibonacci sequence var n1 = 0 var n2 = 1 while(n2 < num){ // Checking for even numbers // By calculating their remainder if the remainder is 0 // then the number is number is even if not // then the number is not even if (n2 % 2 == 0){ sum += n2 } // Adding two previous numbers to find ith // number of the series temp = n1 n1 = n2 n2 += temp } return sum } print("Sum of even fibonacci terms:", SumOfEvenFibonacci(num: 100))
Output
Sum of even fibonacci terms: 44
Here, in the above code, we create a function named SumOfEvenFibonacci() to find the sum of even fibonacci terms. In this function, we find the fibonacci ser ies by adding two previous numbers and then check for all the numbers of fibonacci series starting from 0 to 100 for even numbers and then find the sum of even numbers using the following code:
while(n2 < num){ if (n2 % 2 == 0){ sum += n2 } temp = n1 n1 = n2 n2 += temp } return sum
Working of the above code is :
temp = 0 sum = 0 n1 = 0 n2 = 1 num = 100 while(1 < 100){ if (1 % 2 == 0) => (1 == 0) = condition false{ sum += n2 } temp = 0 n1 = 1 n2 = 1 + 0 = 1 } while(1 < 100){ if (1 % 2 == 0) => (1 == 0) = condition false{ sum += n2 } temp = 1 n1 = 1 n2 = 1 + 1 = 2 } while(2 < 100){ if (2 % 2 == 0) => (0 == 0) = condition true{ sum = sum + n2 => sum = 0 + 2 = 2 } temp = 1 n1 = 2 n2 = 2 + 1 = 3 } ... so on till num = 100.
Now we call the function and pass 100 as an argument and display the sum that is 44(2+8+34 = 44).
Example 2
The following program shows how to find the sum of even fibonacci terms till number N.
import Foundation import Glibc // Function to find the sum of even fibonacci terms func SumOfEvenFibonacci(num: Int) -> Int{ var temp = 0 var sum = 0 var n1 = 0 var n2 = 1 while(n2 < num){ // Checking for even numbers if (n2 % 2 == 0){ sum += n2 } // Adding two previous numbers to find ith // number of the series temp = n1 n1 = n2 n2 += temp } return sum } // Taking input from the user print("Please enter the value:") var val = Int(readLine()!)! // Calling function var res = SumOfEvenFibonacci(num: val) print("Sum of even fibonacci terms are:", res)
STDIN Input
Please enter the value: 10000
Output
Sum of even fibonacci terms are: 3382
Here, in the above code, we creat e a function named SumOfEvenFibonacci() to find the sum of even fibonacci terms. Here we take the input from the user and pass this input in the SumOfEvenFibonacci() function as an argument. Suppose user enter the number 10000 so the total sum of even numb ers present from 0 to 10000 is 3382.