توجه داشته باشید که کد این توابع در جاوا و سی پلاس پلاس تقریبا یکسان هستند 

 برای استفاده کد در سی پلاس پلاس باید public static را حذف کرد

تابع ضرب ( multiply ) با استفاده از تابع بازگشتی :

public static int multiply(int a, int b){

if(b==1)

return a;

else

return a+multiply(a,b-1);

}

 

تابع تقسیم ( divide ) با استفاده از تابع بازگشتی :

public static int divide(int a,int b){

 if(a==0)

  return 0;

  if(a<b)

   return 0;

   else

   return 1+divide(a-b,b);

}