سلام
من امسال تازه وارد رشته نرم افزار شدم . دو سالي بود كه phpكار مي كردم اولش برنامه نويسي تحت كلاينت يكم به نظرم سخت مي اومد ولي ديدم كه خيلي راحت هست !
بيخيال امروز طبق نمونه سوالاتي كه استادمون داده بود تمرين كنيم رسيدم به تابع فاكتوريل .
قبلا نمونه اون رو با جاوا اسريپت نوشته بودم پس با همون الگوريتم اين كد رو نوشتم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و براي خودم 6 رو مثال زدم و از شانس ما كار كرد .
رفتم جلوتر و رسيدم به يه برنامه براي جايگشت r شئ از n شئ .همي اين كد را نوشتم :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از شانس باز من جايگشت 2 شئ از 4 شئ رو مثال زدم كه بازم جواب درست در اومد.كلي شاد و خندون داشتم براي دست گرمي يك چند تا عدد مي زدم يهو حالم گرفته شد ! زدم جايگشت 3 شئ از 10 شئ جواب نرم افزار اومد 4 ! ولي روي كاغذ جواب بايد مي شد 720 !
مثل عادت قبلي برنامه رو تكه تكه كردم و اجرا كردم ديدم خروجي خروجي فكتوريل 10 رو داده 24320 درست بود!
داشتم ديوونه مي شدم كه بردم تابع رو تو حلقه ببينم چه مرگشه .
اين كدم بود :
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و وقتي خروجي رو ديدم شاخ در اوردم !!!
خروجي فاكتوريل 8 و 9 و 12 و 13 منفي بود!!!
در هر صورت من هر كاري كردم حتي تابع رو از حالت بازگشتي به حالت حلقه اي تبديل كردم ولي بازم افاقه اي نكرد . مي دونم ممكن يه سوتي داده باشم گنده ! ولي واقعا يه بزرگواري ژيدا مي شه ما رو از اين سردرگمي دربياره ؟
ممنون پيشاپيش !
سرافراز باشيد