What is Recursion in C Programming in Hindi

Write a program to calculate power using  Recursion function.

इस उदाहरण मे , Recursion function से power को calculate करना है |

Explantation

1.सबसे पहले यूजर से power और base की value input करा लेते है |

2.इसके बाद power() function को call करते है जिसमे power और base की value pass करते है |

3. function power () से return value को output variable”output’ मे assign करके print करा देते है |

power () function ,

power() function मे ,

अगर power ‘0’ है तब power function की value ‘1’ return होगी |

और अगर power की value ‘पॉजिटिव है तब base की power power को solve करते है |इसके लिए base और power(base , power-1) से calculate करते है |

अगर power की value negative है तब 1/base की power power को calculate करते है |

Source Code

#include<stdio.h>

#include<conio.h>

int power (int int );

void main (()

{
int base , power ;

printf(“Enter Base value : “);

scanf(“%d”,&base);

printf(“Enter Power Value : “);

scanf(“%d”,&power);

int output = power (base , power );

printf(“Output = %d “, output );

getch();

}

int power (int c, int d)

{

int o;

if(d==0)

{

return ( 1);

{

else if(d>0)

{

o=c * power (c , d-1);

}

else

{

o=1/power (c , -d);

}

return (o);

}

आउटपुट होगा :

Enter Base value : 3

Enter Power Value : 3

Output = 27

उदहारण 2:

Write a program to calculate sum of integers using  Recursion function.

इस उदाहरण मे , Recursion function से integers के sum को calculate करना है |

Explanation :

1.सबसे पहले यूजर से start और  end की value input करा लेते है |

2.इसके बाद sum () function को call करते है जिसमे start  और end की value pass करते है |

3. function power () से return value को output variable”output’ मे assign करके print करा देते है |

sum () function मे ,

इस function मे , सबसे पहले condition check होगी | जब तक start की value , end से कम होगी तब

Recursion method से function sum() को call किया जाता है | इस function मे start +1 को pass किया जाता है |

अन्यथा output को return करते है |

Source Code

#include<stdio.h>

#include<conio.h>

int sum (int int );

void main (()

{
int start , end  ;

printf(“Enter Starting value : “);

scanf(“%d”,&start);

printf(“Enter Ending Value : “);

scanf(“%d”,&end);

int output = sum ( start  , end );

printf(“Output = %d “, output );

getch();

}

int power (int s, int e)

{

int o=0;

if(s<c)

{

o=o+sum(s+1,e);

}

else

{
return (o);

}

}

आउटपुट होगा :

Enter Starting value : 1

Enter Ending Value : 12

Output = 78

उदहारण 3 :

Write a program to print integers between range using  Recursion function.

इस उदाहरण मे , Recursion function से किसी range के बीच  integers को print करना है |

Explanation :

1.सबसे पहले यूजर से start और  end की value input करा लेते है |

2.इसके बाद print () function को call करते है जिसमे start  और end की value pass करते है |

3. function print () मे , range के बीच की सभी integers को print करती है |

sum () function मे ,

इस function मे , सबसे पहले condition check होगी | जब तक start की value , end से कम होगी तब print statement मे Recursion method से print() function को call किया जाता है जिसमे की start को start +1 से pass करते है |

Source Code

#include<stdio.h>

#include<conio.h>

void print(int , int );

void main (()

{
int start , end  ;

printf(“Enter Starting value : “);

scanf(“%d”,&start);

printf(“Enter Ending Value : “);

scanf(“%d”,&end);

print( start  , end );

getch();

}

void print(int s, int e)

{

if(s<=c)

{

printf(“%d t “,s);

}

else

{
exit ;

}

print(s+1 , e );

}

आउटपुट होगा :

Enter Starting value : 1

Enter Ending Value : 12

1 2 3 4 5 6 7 8 9 10 11 12

उदहारण 4 :

Write a program to print even or odd integers between range using  Recursion function.

इस उदाहरण मे , Recursion function से किसी range के बीच even or odd integers को print करना है |

Explanation :

1.सबसे पहले यूजर से start और  end की value input करा लेते है |

2.इसके बाद print () function को call करते है जिसमे start  और end की value pass करते है |

3.function print () मे , range के बीच की सभी even or odd integers को print करती है |

4.इसके लिए , दो function even () और odd () को call किया जाता है |

even () function मे ,

इस function मे , सबसे पहले condition check होगी | जब तक start की value , end से कम होगी तब print statement मे सबसे पहले even number print होगा | Recursion function से print() function को call किया जाता है जिसमे की start को start +2 से pass करते है |

odd () function मे ,

इस function मे , सबसे पहले condition check होगी | जब तक start की value , end से कम होगी तब print statement मे सबसे पहले odd number print होगा | Recursion function से print() function को call किया जाता है जिसमे की start को start +2 से pass करते है |

Source Code

#include<stdio.h>

#include<conio.h>

void even ( int , int );

void odd( int ,int );

void main ()

{
int start , end  ;

printf(“Enter Starting value : “);

scanf(“%d”,&start);

printf(“Enter Ending Value : “);

scanf(“%d”,&end);

if(start  % 2 == 0)

{

print (“Even numbers “);

even ( start  , end );

printf(“Odd number “);

odd(start-1,end);

}

else

{

print (“Even numbers “);

even ( start+1 , end );

printf(“Odd number “);

odd(start,end);

}

getch();

}

void even (int s ,int e)

{

if(s<=e)

{

printf(“%d t “,s);

}

else

{
exit ;

}

print(s+2 , e );

}

void odd(int s ,int e ) {

if(s<=e)

{

printf(“%d t “,s);

}

else

{
exit ;

}

print(s+2 , e );

}

आउटपुट होगा :

Enter Starting value : 1

Enter Ending Value : 12

Even number

2 4 6 8 10 12

Odd number

1 3 5 7 9 11

उदहारण 5 :

Write a program to print elements of array  using  Recursion function.

इस उदाहरण मे , Recursion function से किसी array के सभी elements को print करना है |

Explanation :

1.सबसे पहले यूजर से array से value input करा लेते है |

2.इसके बाद print () function को call करते है जिसमे array का नाम , starting point की value pass करते है |

3. function print () मे , array के सभी elements को print करती है |

sum () function मे ,

इस function मे , सबसे पहले condition check होगी | जब तक start की value , length से कम होगी तब print statement मे array के start position के element print होगा | Recursion method से print() function को call किया जाता है जिसमे की start को start +1 से pass करते है |

Source Code

#include<stdio.h>

#include<conio.h>

void print(int , int );

void main (()

{
int a[5];
printf(“Enter data :  “);
for(i=0;i<5;i++)
{
scanf(“%d”, a[i]);
}
printf(“Array Element n “);
print(a, 0 ,5);

getch();

}

void print(int arr[], int start , int size )

{

if(start < size )
{
printf(“%dn “,arr[start]);
}
print(arr , start+1 , size);

}

आउटपुट होगा :
Enter data : 3 4 5 6 7
Array Element

3
4
5
6
7

हम आशा करते है कि यह नोट्स आपकी स्टडी में उपयोगी साबित हुए होंगे | अगर आप लोगो को इससे रिलेटेड कोई भी किसी भी प्रकार का डॉउट हो तो कमेंट बॉक्स में कमेंट करके पूंछ सकते है |
आप इन्हे अपने Classmates & Friends के साथ शेयर कर सकते है |

Leave a Comment

Your email address will not be published. Required fields are marked *