السلام عليكم
هذا الكود راح يستخدم الريكيرجن فنكشن وراح يرسل الرقم 9 للداله
السؤال هنا
"لو سمحت، ابغى تتبع Trace للكود (ناتج ..ناتج) "
اشوف في النهايه راح يرسل قيمه صفر
كيف وصل لهذي القيمه ؟ :blink:
#include<iostream>
using namespace std;
int myfunction(int p)
{
int ans;
if(p<=1)
ans=1;
else
if (p%2==0)
return p*myfunction(p-1);
else
ans=myfunction(p-1);
return ans;
}
int main() {
myfunction(9);
system("PAUSE");
}طبعاً سويت رن للكود طلع لي 384 !
لكن حساب إجابه استاذتي ماطلع كذا وطلع ناتج نهايته الداله ترسل قيمه (0) ؟
ويوم سعيد للجميع :)




