سلام
اولاً یاد آور میشوم که تابع فاکتوریل به شدت سعودی است، به طوری که
فاکتوریل 9 از گنجایش AX فراتر میرورد. (16 بیت)
فاکتوریل 13 از گنجایش EAX فراتر میرورد. (32 بیت)
فاکتوریل 21 از گنجایش EDX:EAX هم فراتر میرود. (64 بیت)
این نمونه ها در محدوده 16 بیتی کار میکند وعدد را در AL میگیرد و فاکتوریل را در AX پس میدهد.
هیچ یک از ثباتها غیر از AX متاثر نخواهند شد.
اگر عدد از محدود مجاز بیشتر یا کمتر باشد صفر پس میدهد، که شما میتوانید در صورت عدم نیاز، دستورات چک کردن محدوده مجاز را حذف کنید.
نمونه غیر بازگشتی
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نمونه بازگشتی
کد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید