السلام عليكم..
أنا أحاول أسوي برنامج في السي بلس بلس
وأستخدم فيه هذي الـ Function
int factorial (int num)
{
if (num==1)
return 1;
return factorial(num-1)*num; // recursive call
}طبعا هذي Factorial Function المعروفة
الزبدة
لما أوصل للعدد 35 وأريد حساب الفكتوريال حتى رقم 255 يعطيني نتايج خاطئة وهي -1.#IND000
حاولت أعرف المتغير على أنه int مانفع
حاولت float مانفع
حاولت double مانفع
حاولت long double مانفع
أرجو المساعدة العاجلة
شكراً
