یک برنامه پایتون بنویسید که یک عدد صحیح بزرگ را از ورودی بخواند و با استفاده از math.isqrt جذر صحیح (floor) آن را محاسبه و چاپ کند.

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

0.0

برای حل این مسئله از ماژول استاندارد math در پایتون استفاده کنید: math.isqrt(n) جذر صحیح عدد صحیح n را به صورت دقیق و بدون تبدیل به اعشاری بازمی‌گرداند که برای اعداد بسیار بزرگ و کاربردهای محاسبات علمی و عددی مناسب است. کافی است ورودی را به int تبدیل کنید، math.isqrt را صدا بزنید و نتیجه را چاپ کنید؛ برای پردازش چندین عدد می‌توانید از حلقه یا لیست‌کامپرهِنشن استفاده کنید. در محیط‌های HPC و محاسبات عددی اگر تعداد زیادی عدد دارید، به جای تبدیل به اعشار از این تابع برای دقت و کارایی بالاتر استفاده کنید و در صورت نیاز به پردازش موازی از multiprocessing یا روش‌های برداری‌شده استفاده نمایید.

توسط پژوهشگر در 201 روز قبل ساعت 03:58
دسته بندی ها: Python Python for beginner
sara در 201 روز قبل ساعت 04:33

برای جذر صحیح عدد بزرگ، استفاده از math.isqrt در پایتون دقیق است و خروجی آن به صورت floor برمی‌گردد. کافی است ورودی را به int تبدیل کرده و مقدار n را به math.isqrt بدهید تا نتیجه چاپ شود. توجه کنید که math.isqrt تنها برای اعداد غیرمنفی کار می‌کند؛ اگر ورودی منفی بود، قبل از محاسبه یا با مدیریت استثناء خطا بگیرید. برای پردازش چند عدد می‌توانید از یک حلقه استفاده کنید یا با استفاده از map نتیجه هر مقدار را چاپ کنید.

گزارش

1 پاسخ

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

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