abobaker09

recursion_python

Oct 8th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.96 KB | None | 0 0
  1.  #استدعاء الدالة لنفسها
  2. #يتمثل دايما في ايجاد فكتوريا الاعداد
  3. #فكتوريا العدد 5 هي 5*4*3*2*1
  4. def fact(n) :
  5.     if n==0:
  6.         return 1
  7.     else:
  8.         return n*fact(n-1)      
  9.        #هنا حصل استدعاء.            
  10. print(fact(5))
  11.        
  12. #شرح عمل استدعاء الدالة
  13. #في المرة الاولي تنادي نفسها fact بصفر ويرجع واحد
  14. #في المرة الثانية fact(١)وهتقوم تضرب ١*١وبساوي ١
  15. #في المرة الثانية fact(٢)هتضرب ٢ في ١ النتيجة السابقة بساوي ٢
  16. #في المرة الثالثه fact(٣) هتضرب ٣*٢ النتيجه السابقه وبساوي ٦
  17. #في المرة الرابعه fact(٤) هتضرب في ٤*٦ النتيجه السابقه وبساوي ٢٤
  18. #في المرة الخامسة fact(٥) هتضرب ٥*٢٤ النتيجة السابقة وبساوي ١٢٠
Advertisement
Add Comment
Please, Sign In to add comment