Lets write a C program to find sum of all odd numbers between range or between 2 integers input by the user, using For loop.
Odd Number: An odd number is an integer that is not exactly divisible by 2.
For Example: 15 % 2 != 0. When we divide 15 by 2, it does not give a reminder of 0. So number 15 is an odd number.
Note: In this C program we ask the user to input start and end value. We assume that the user enters bigger value for variable end and smaller value for variable start. i.e., start < end If not, we swap the values of variable start and end.
If user enters start = 14 and end = 23. C program finds all the odd numbers between 14 and 23, including 14 and 23. So the odd numbers are 15, 17, 19, 21, 23. We add all these odd numbers and output the sum to the console window. i.e., 15 + 17 + 19 + 21 + 23 = 95. We out put the value 95 as result.
Related Read:
Decision Control Instruction In C: IF
For Loop In C Programming Language
Even or Odd Number: C Program
C Program to Generate Odd Numbers Between Two Integers
Video Tutorial: C Program To Find Sum of All Odd Numbers Between Range, using For loop
[youtube https://www.youtube.com/watch?v=tUudL6AKPOg]
Logic To Find Sum of All Odd Numbers Between Range, using For loop
Step 1: We ask the user to enter start and end value.
Step 2: Variable count is initialized to start and for loop executes until count is less than or equal to end. For each iteration of the for loop, value of count increments by 1.
Step 3: For every iteration of the for loop, we check if value present in variable count is an odd number. i.e., count % 2 != 0. If this condition is true, then we add the value present in variable count to the previous value of variable sum.
Step 4: Once the control exits for loop, we print the value present in variable sum – which has the sum of all the odd numbers between the range entered by the user.
Source Code: C Program To Find Sum of All Odd Numbers Between Range, using For loop
#include<stdio.h> int main() { int start, end, temp, count, sum = 0; printf("Enter start and end value\n"); scanf("%d%d", &start, &end); if(start > end) { temp = start; start = end; end = temp; } printf("Odd numbers from %d to %d are\n", start, end); for(count = start; count <= end; count++) { if(count % 2 != 0) { printf("%d\n", count); sum = sum + count; } } printf("Sum of all the Odd numbers from %d to %d is %d\n", start, end, sum); return 0; }
Output 1:
Enter start and end value
5
14
Odd numbers from 5 to 14 are
5
7
9
11
13
Sum of all the Odd numbers from 5 to 14 is 45
Output 2:
Enter start and end value
14
23
Odd numbers from 14 to 23 are
15
17
19
21
23
Sum of all the Odd numbers from 14 to 23 is 95
For list of all c programming interviews / viva question and answers visit: C Programming Interview / Viva Q&A List
For full C programming language free video tutorial list visit:C Programming: Beginner To Advance To Expert