الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

recursive

مغلق
بدأه أبوبكر في 27 يونيو 2003 · 2 رد · 734 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لسلام عليكم ورحمة الله وبركاته

أخي الفاضل ال 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)

#2

ليس من المنطق ان يكون المتغير من النوع float بل ان يكون من النوع int

هل يمكن حساب 3.5 مثلا

اللهم انا نسألك علما نافعا ونعوذ بك من حماقة الجهلاء
#3

صح كلامك

شكرالك

هذا الموضوع مغلق.

مواضيع مشابهة