برای محاسبه مجموع ارقام یک عدد ، از تابع بازگشتی نیز میتوان استفاده کرد :


int digit_sum(int n){
if(n<10)
return n;
else
return n%10+digit_sum(n/10);
}