-
تعریف: تابعی که مقدار فاکتوریل یک عدد صحیح
nرا برمیگرداند. -
مکانیزم بازگشتی:
-
شرط توقف (Base case): اگر
n == 0باشد، مقدار 1 برگردانده میشود.دلیل: 0! برابر 1 است.
-
بازگشت (Recursive case): برای سایر اعداد، تابع خود را با
n-1صدا میزند و سپس نتیجه را درnضرب میکند.
-
-
مثال:
factorial(3) → 3 * factorial(2) → 3 * (2 * factorial(1)) → 3 * (2 * (1 * factorial(0))) → 3 * 2 * 1 * 1 = 6
./01_factorial 10خروجی:
120