با استفاده از تابع 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 اعتبارسنجی کنید تا از بروز استثنا جلوگیری شود.

توسط پژوهشگر در 220 روز قبل ساعت 01:46
دسته بندی ها: Python Python for beginner
nima در 220 روز قبل ساعت 12:04

نکته‌ای کوتاه برای بهبود کد: از تابع pow با دو آرگومان برای توان معمولی و با سه آرگومان برای باقی‌مانده استفاده کنید تا کارایی محاسبه بالا رود. اگر ورودی m ارائه نشد، فقط نتیجه pow(a, b) چاپ شود و در صورت وجود m از pow(a, b, m) بهره بگیرید. توجه کنید که در pow با سه آرگومان مقدار b باید غیرمنفی باشد و نماهای منفی می‌تواند منجر به خطا شود. همچنین ورودی‌ها را با try/except اعتبارسنجی کنید تا از بروز استثنا جلوگیری شود.

گزارش

1 پاسخ

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

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