توجه داشته باشید که کد این توابع در جاوا و سی پلاس پلاس تقریبا یکسان هستند
برای استفاده کد در سی پلاس پلاس باید 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);
}