please somebody can help to debugging this Code: // recursive power , compute xn int exp(int x, int n){ if(n==_______) return _________; return ____________*exp(_________); } void main(){ int a,b; cin >>a>>b; cout<<endl<<exp(a,b)<<endl; } // recursive print of a string void print(char* s){ if(*s==____________) return; cout<<*s; print(______________); } void main(){ char a[6]="hello"; print(a); } // recursive reverse print of a string void rev_print(char* s){ if(*s==____________) return; ____________________________; ___________________________; } void main(){ char a[100]; cin>>a; rev_print(a); }6 // recursive reverse print of an integer void rev_print(int n){ if(n/10==0){ cout<<n%10; return; } cout<<__________________________; rev_print(___________________); } void main(){ int a; cin>>a; rev_print(a); } // recursive print of an integer void print(int n){ if(n/10==0){ cout<<n%10; return; } print(_______________); cout<<___________________; } void main(){ int a; cin>>a; print(a); }