با استفاده از تابع pow یک برنامه پایتون بنویسید که از ورودی سه مقدار a (پایه)، b (نما) و یک m اختیاری (مدول) را گرفته و مقدار a^b و در صورت وجود m مقدار a^b mod m را محاسبه و نمایش دهد.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46 0.0
زبان برنامهنویسی: Python، سطح: مبتدی. راهحل: ورودیها را به عدد صحیح تبدیل کنید و از pow(a, b) برای توان معمولی و از pow(a, b, m) برای محاسبه سریع و ایمن باقیمانده استفاده کنید (این حالت برای نماهای بزرگ بسیار بهینه است). نکات: اگر m ارائه نشد فقط نتیجه pow(a,b) را چاپ کنید، برای نماهای منفی از تبدیل به float یا مدیریت خطا استفاده کنید، و ورودیها را با try/except اعتبارسنجی کنید تا از بروز استثنا جلوگیری شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهای کوتاه برای بهبود کد: از تابع pow با دو آرگومان برای توان معمولی و با سه آرگومان برای باقیمانده استفاده کنید تا کارایی محاسبه بالا رود. اگر ورودی m ارائه نشد، فقط نتیجه pow(a, b) چاپ شود و در صورت وجود m از pow(a, b, m) بهره بگیرید. توجه کنید که در pow با سه آرگومان مقدار b باید غیرمنفی باشد و نماهای منفی میتواند منجر به خطا شود. همچنین ورودیها را با try/except اعتبارسنجی کنید تا از بروز استثنا جلوگیری شود.
گزارش