حل تمرین مش رجب و لگاریتم کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین مش رجب و لگاریتم کوئرا با پایتون
مشرجب که کودکی 6 ساله است به تازگی با مفهوم لگاریتم در پایهی 2 آشنایی پیدا کرده، اما فعلاً نمیتواند آن را محاسبه کند.

برنامهای بنویسید که با ورودی گرفتن یک عدد طبیعی، لگاریتم آن در پایهی 2 را حساب کند. از آنجایی که مش رجب با اعداد اعشاری آشنا نیست، جواب را برای او به پایین رند کنید. دقت کنید لگاریتم عدد در پایهی 2 عددی مانند است که:
2y = x
ورودی
در تنها خط ورودی، عدد صحیح n که باید لگاریتم آن در پایهی 2 محاسبه شود آمده است.
![]()
خروجی
در خروجی باید یک عدد صحیح، که حاصل لگاریتم n در مبنای 2 است را به پایین رند کرده و چاپ کنید.
مثال
ورودی نمونه 1
64
خروجی نمونه 1
6
ورودی نمونه 2
255
خروجی نمونه 2
7
مقدار لگاریتم در این حالت 7.99435343686 است زیرا 27.99435343686 = 255. از آنجا که باید عدد را به پایین رند کنیم، مقدار 7 چاپ میشود.
کد پایتون سوال تمرین مش رجب و لگاریتم
import math i = int(input()) print(int(math.log2(i)))
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.



















توضیحاتت باعث شد اشتباهی که توی راهحل خودم داشتم رو پیدا کنم
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
دقیقا همون چیزی که دنبالش بودم
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
خیلی خوب بود
موفق باشید.
من اول یه راه پیچیده نوشته بودم ولی این راه خیلی سادهتره
خوشحالیم این نوشته به شما کمک کرده است. موفق باشید.
اولش وقتی صورت سوال رو دیدم فکر کردم خیلی سخت باشه ولی با کد پایتون راحت حل شد
موفق باشید.