یک تابع پایتون بنویسید که یک عدد صحیح غیرمنفی n را بگیرد و فاکتوریل آن را محاسبه و به‌صورت عدد صحیح بازگرداند.

3.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:18

0.0

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

توسط پژوهشگر در 201 روز قبل ساعت 03:18
دسته بندی ها: Python Python for beginner
reyhaneh در 201 روز قبل ساعت 06:51

برای محاسبهٔ فاکتوریل n می‌توانید از حلقهٔ تکراری استفاده کنید یا از تابع math.factorial بهره ببرید. ورودی را به‌عنوان عدد صحیح غیرمنفی اعتبارسنجی کنید و پایهٔ n=0 مقدار 1 را بازگردانید. برای مقادیر بزرگ از بازگشت بازگشتی پرهیز کنید چون عمق پشته محدود است و math.factorial پیاده‌سازیِ C دارد که سریع‌تر است. در محیط‌های HPC یا محاسبات سنگین می‌توانید از کتابخانه‌هایی مانند gmpy2 یا پردازشِ موازی برای بهبود کارایی استفاده کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری