خسته نباشی واقعا.....
نه آکلاد هاش درسته....
یه بار جواب مینویسه که البته 5 بار میشه.. چون هر دفعه یک فراخوانی از stack بلند( pop) میشه...پس یه بارم به ازای هر دفعه تو خروجی باید بزنه ...
خب زمانی که یه تابع معمولی هم فراخونی بشه یه دفعه ی اولی وجود داره که با مقدار 5 صدا زده میشه... حالا هم...
ورزش سخت نیست تو سختش میکنی... وگرنه اینجا اومدن یه جور شل و ول بازی و شونه خالی کردن از زندگی واقعیه... که منم توش گیر کردم یه جورایی... اگر چشاتو ببیندی و احساس کنی که مردی میبینی که آب از آب تکون نمیخوره و همه شب بعد میان اینجا یه مدیر دیگه پیدا میکنه و حد اکثر تا یکی دو ماه واست ناراحت میشن...
ببین اینو ران کن... جواب 1 میشه .. اررور نمیده... ولی نمیدونم چرا 1 میشه..
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace System;
int n = 5;
int f = 0;
int main(int n)
{
if(n <= 1)
f = 1;
else
f = n * main(n-1);
std::cout << f << "\n";
getchar()...