لسلام عليكم ورحمة الله وبركاته
أخي الفاضل ال recursive سهل إن شاء الله
وعلى فكرة أبراج هانوى الهدف منها هو تعلم recursive
انظر إلى هذا المثال البسيط وهو حساب المضروب (لن أكتب إلى لب البرنامج)هاهو
cin>>n; //الرقم المطلوب حساب المضروب له
float fact=1;
for(int i=1; i<=n; i++)
fact= fact * i;
cout<<"Factourial is "<هذا البرنامج لحساب المضروب عن طريق اللوب
انظري أخي إلى هذا الكود
double fact(float n)
{
if(n == 1 || n == 0)
return 1;
else
return n * fact( n-1 );
}
void main(void)
{
float n;
cin>>n;
cout<<"Factorial is "<}
لو أردنا حساب مضروب 3
fact(3)=3 * fact(2)
fact(2)=2 * fact(1)
fact(1)=1
fact(2)=2 * 1= 2
fact(3)=3 * 2 = 6(gift)