یک تابع پایتون بنویسید که یک عدد صحیح غیرمنفی n را بگیرد و فاکتوریل آن را محاسبه و بهصورت عدد صحیح بازگرداند.
3.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18 0.0
برای حل این مسئله در پایتون میتوانید از حلقهٔ تکراری یا از تابع آماده math.factorial استفاده کنید؛ حالت پایه n=0 باید مقدار 1 بازگرداند و قبل از محاسبه ورودی را بهعنوان عدد صحیح غیرمنفی اعتبارسنجی کنید. از بازگشت بازگشتی (recursion) در مقادیر بزرگ پرهیز کنید چون محدودیت عمق پشته دارد، و برای محاسبات عددی سنگین از math.factorial که بهصورت C پیادهسازی شده سریعتر است یا برای دستهای از اعداد میتوان از پردازش موازی (multiprocessing / concurrent.futures) و کتابخانههایی مانند gmpy2 برای بهبود عملکرد در محیطهای HPC استفاده کرد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبهٔ فاکتوریل n میتوانید از حلقهٔ تکراری استفاده کنید یا از تابع math.factorial بهره ببرید. ورودی را بهعنوان عدد صحیح غیرمنفی اعتبارسنجی کنید و پایهٔ n=0 مقدار 1 را بازگردانید. برای مقادیر بزرگ از بازگشت بازگشتی پرهیز کنید چون عمق پشته محدود است و math.factorial پیادهسازیِ C دارد که سریعتر است. در محیطهای HPC یا محاسبات سنگین میتوانید از کتابخانههایی مانند gmpy2 یا پردازشِ موازی برای بهبود کارایی استفاده کنید.
گزارش