Total Number of Even and Odd Elements in an Array – Using Recursion
যা শিখবো:
কীভাবে recursion ব্যবহার করে array-এর even ও odd elements count করা যায়
base case ও recursive call কিভাবে কাজ করে
array indexing এবং modulo operator % ব্যবহার
ধাপে ধাপে ব্যাখ্যা:
Step 1: Even elements count করার function
C
intcountEven(intarr[],intn,intindex){if(index == n)// Base casereturn0;if(arr[index]%2==0)return1+countEven(arr, n, index +1);// Recursive callelsereturncountEven(arr, n, index +1);// Recursive call}
Step 2: Odd elements count করার function
C
intcountOdd(intarr[],intn,intindex){if(index == n)// Base casereturn0;if(arr[index]%2!=0)return1+countOdd(arr, n, index +1);// Recursive callelsereturncountOdd(arr, n, index +1);// Recursive call}
Step 3: ইউজার থেকে array size ইনপুট নেওয়া
C
scanf("%d",&n);
Step 4: ইউজার থেকে array elements ইনপুট নেওয়া
C
for(i =0; i < n; i++){scanf("%d",&arr[i]);}
Step 5: Functions call করে even ও odd count বের করা
#include<stdio.h>// Function to count even elements using recursionintcountEven(intarr[],intn,intindex){if(index == n)return0;if(arr[index]%2==0)return1+countEven(arr, n, index +1);elsereturncountEven(arr, n, index +1);}// Function to count odd elements using recursionintcountOdd(intarr[],intn,intindex){if(index == n)return0;if(arr[index]%2!=0)return1+countOdd(arr, n, index +1);elsereturncountOdd(arr, n, index +1);}intmain(){int n, i, evenCount, oddCount;printf("Enter the number of elements: ");scanf("%d",&n);intarr[n];printf("Enter the elements:\n");for(i =0; i < n; i++){scanf("%d",&arr[i]);} evenCount =countEven(arr, n,0); oddCount =countOdd(arr, n,0);printf("\nTotal even elements: %d", evenCount);printf("\nTotal odd elements: %d", oddCount);return0;}
আউটপুট উদাহরণ:
উদাহরণ ১:
C
Enter the number of elements: 6Enter the elements:2587103Total even elements: 3Total odd elements: 3
উদাহরণ ২:
C
Enter the number of elements: 5Enter the elements:13579Total even elements: 0Total odd elements: 5
ব্যাখ্যা:
countEven() → recursion ব্যবহার করে array-এর even elements count করে
countOdd() → recursion ব্যবহার করে array-এর odd elements count করে
Base Case → index == n হলে recursion থেমে যায়
Recursive Call → পরবর্তী index check করে even বা odd হলে 1 যোগ করে return করে
main() ফাংশনে ইউজারের input নিয়ে functions call করা হয় এবং ফলাফল প্রিন্ট করা হয়