خسته نباشی واقعا.....
نه آکلاد هاش درسته....
یه بار جواب مینویسه که البته 5 بار میشه.. چون هر دفعه یک فراخوانی از stack بلند( pop) میشه...پس یه بارم به ازای هر دفعه تو خروجی باید بزنه ...
خب زمانی که یه تابع معمولی هم فراخونی بشه یه دفعه ی اولی وجود داره که با مقدار 5 صدا زده میشه... حالا هم اولین بار تابع main با مقدار پیش فرض 5 شروع میشه و دفعه های بعد یکی یکی ازش کم میشه....
حالا مشکل چیه....