In this blog post, we learn C Program to find the sum of odd natural numbers from 1 to n. We will take the help of iterative statements like for, while or do-while loop to find the sum of odd numbers from 1 to n.
What are Natural numbers?
Natural numbers are the positive integers or non-negative integers which starts from 1 and ends at infinity, such as:
1,2,3,4,5,6,7,8,9,10,……,∞
C Program to find the sum of odd numbers 1 to n using if and for Loop
In the below program, we will ask the user to enter the value of ‘n’. After entering the value of ‘n’ we will calculate the sum of odd natural numbers 1 to n terms with the help of for loop.
#include<stdio.h> int main() { int num, i; unsigned long int sum = 0; printf("Please Enter any Integer number = "); scanf("%d", &num); //Validate positive number if(num >0) { for(i = 1; i <= num; i++) { if((i%2) != 0) { sum += i; } } printf("Sum = %ld\n",sum); } else { printf("Enter Valid number\n"); } return 0; }
Output:
Please Enter any Integer number = 10
Sum = 25
C Program to find the sum of odd numbers 1 to n without using if
In the below program, we will ask the user to enter the value of ‘n’. After entering the value of ‘n’ we will calculate the sum of odd natural numbers 1 to n terms without using the if condition.
#include<stdio.h> int main() { int num, i; unsigned long int sum = 0; printf("Please Enter any Integer number = "); scanf("%d", &num); //Validate positive number if(num >0) { //Get odd numbers only for(i = 1; i <= num; i+=2) { //calculating sum sum += i; } printf("Sum = %ld\n",sum); } else { printf("Enter Valid number\n"); } return 0; }
Output:
Please Enter any Integer number = 10
Sum = 25
C Program to find the sum of odd numbers within a range
The mentioned C Program to find the sum of odd numbers in a given range. The minimum and maximum value of the range ask by users.
#include<stdio.h> int main() { int rangeMinValue,rangeMaxValue, i; unsigned long int sum = 0; printf("Please Enter the rangeMinValue of natural number = "); scanf("%d",&rangeMinValue); printf("Please Enter the rangeMaxValue of natural number = "); scanf("%d",&rangeMaxValue); if((rangeMinValue > 0) && (rangeMaxValue > 0) && (rangeMaxValue > rangeMinValue )) { printf("List of Natural Numbers from %d to %d are \n",rangeMinValue,rangeMaxValue); for(i = rangeMinValue; i <= rangeMaxValue; i++) { if((i%2) != 0) { sum += i; } } printf("Sum = %ld\n",sum); } else { printf("Enter Valid numbers\n"); } return 0; }
Output:
Please Enter the rangeMinValue of natural number = 1
Please Enter the rangeMaxValue of natural number = 10
List of Natural Numbers from 1 to 10 are
Sum = 25