Table of content :
- Summation between 1-100
- Summation all even number between 1-100
- Summation all odd number between 1-100
- Summation all even and odd number between 1-100
1) Summation between 1-100
For summation between 1-100 we need a loop and a variable which will initialize by 0
And this variable will update when loop will continue. Code given below
#include<stdio.h> int main() { int sum = 0; int i; for(i=0; i<=100; i++) { sum = sum+i; } printf("SUM:%d",sum); return 0; }
Output :
SUM:5050
Loop Worked like below
When i = 0 sum: 0
When i = 1 sum: 1
When i = 2 sum: 3
When i = 3 sum: 6
When i = 4 sum: 10
When i = 5 sum: 15
………..
……….
When i = 100 sum: 5050
2) Summation all even number between 1-100
We already able to summation between 1-100. Did you noticed how loop work ? see below
for(i=0; i<=100; i++)
Here i++ means i=i+1 , That means “i” will always increment by one. Loop worked like
0,1,2,3,4,5,6,7……….100.
This values 0,1,2,3…..100 has added with value sum. Then we got output for samutation between 1-100.
Now for Summation all even number between 1-100, we need all even number from loop. So, our loop should be
0,2,4,6…….100. Like that. So, If we increment value of “i” by 2, our job will done. Let’s see the example .
#include<stdio.h> int main() { int sum = 0; int i; for(i=0; i<=100; i=i+2) { sum = sum+i; } printf("SUM:%d",sum); return 0; }
Output :
SUM:2550
Loop Worked like below
When i = 0 sum: 0
When i = 2 sum: 2
When i = 4 sum: 6
When i = 6 sum: 12
………..
……….
When i = 100 sum: 2550
3) Summation all odd number between 1-100
For summation all odd number between 1-100 we just need start out loop from 1 and increment “i” by 2. So, if we start our loop from one and increment “i” by 2 loop will run like below.
1,3,5,7……..99
So , we can write the program like below
#include<stdio.h> int main() { int i; int sum = 0; for(i=1;i<=100;i=i+2) { sum = sum+i; } printf("%d",sum); return 0; }
Output :
SUM:2500
Loop Worked like below
When i = 1 sum: 1
When i = 3 sum: 4
When i = 5 sum: 9
When i = 7 sum: 16
………..
……….
When i = 99 sum: 2500
4) Summation all even and odd number between 1-100
For summation all even and odd number between 1-100, we need a knowledge about modulus. So, what a modulus do ? See below example of modulus
8%2 = 0
7%2 = 1
Modulus actually give us remainder. So, If we modulus any even number by 2, we will always get remainder 0 and if we modulus any odd number by 2 we will always get remainder 1. So, we can write below program to get summation all even and odd number between 1-100.
#include<stdio.h> int main() { int even = 0,odd = 0; int i; for(i=0; i<=100; i++) { if(i%2==1) odd = odd+i; else even = even+i; } printf("Odd:%d\n",odd); printf("Even:%d",even); return 0; }
Output :
Odd:2500
Even:2550
Loop Worked Like below
i:0, odd:0, even:0
i:1, odd:1, even:0
i:2, odd:1, even:2
i:3, odd:4, even:2
i:4, odd:4, even:6
i:5, odd:9, even:6
i:6, odd:9, even:12
i:7, odd:16, even:12
i:8, odd:16, even:20
i:9, odd:25, even:20
.
.
i:99, odd:2500, even:2450
i:100, odd:2500, even:2550