حاصلضرب بازگشتی با عملگر جمع :
#include <stdio.h>
int plural(int n,int m){
if(n==0) return 0; else
return plural(n-1,m)+m;
}
void main(){
int m=6,n=9;
printf("%d\n",plural(n,m));
}
تفکیک ارقام بازگشتی:
#include <stdio.h>
int crack(int n){
printf("%d\n",n%10);
if ((n)>1) return crack(n/10);else
return 0;
}
void main(){
crack(43543);
}
اینم بازگشتی ب.م.م و ک.م.م
int bmm(int a,int b){
if (b) return bmm(b,a%b);else
return a;
}
void main(){
int m=5,n=20;
printf("bmm= %d\nkmm=%d\n",bmm(m,n),((m*n)/bmm(m,n)));
}