حل تمرین اعداد شبه باینری کوئرا با پایتون
در این نوشته به روش حل یکی از سوالات برنامه نویسی وبسایت کوئرا میپردازیم.
حل تمرین اعداد شبه باینری کوئرا با پایتون
کامران به عنوان یک کامپیوتری باسابقه، علاقه زیادی به اعداد باینری و هر آنچه به آنها مربوط میشود دارد. او به دنبال اعداد شبه باینری میگردد. عدد شبه باینری عددی است که جمع مقسوم علیههایش (به غیر از خودش) توانی از 2 شود. برنامهای بنویسید که به کامران کمک کند اعداد شبه باینری را تشخیص دهد.
ورودی
در تنها خط ورودی، عدد طبیعی n داده میشود.

خروجی
اگر عدد داده شده شبه باینری است، در تنها خط خروجی عدد 1 را چاپ کنید؛ درغیر اینصورت عدد 0 را چاپ کنید.
مثال
ورودی نمونه 1
2
خروجی نمونه 1
1
ورودی نمونه 2
6
خروجی نمونه 2
0
ورودی نمونه 3
10
خروجی نمونه 3
1
ورودی نمونه 4
10
خروجی نمونه 4
0
کد پایتون سوال تمرین اعداد شبه باینری
def is_pseudo_binary(n):
divisors = [i for i in range(1, n) if n % i == 0]
sum_divisors = sum(divisors)
return (sum_divisors & (sum_divisors - 1)) == 0 and sum_divisors != 0
n = int(input().strip())
if is_pseudo_binary(n):
print(1)
else:
print(0)
منبع سوال: کوئرا
اگر نیاز به حل تمرینهای دیگری از کوئرا دارید در بخش نظرات همین نوشته برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 0 میانگین: 0]


















من همیشه با ورودی و خروجی سوالای کوئرا گیج میشم ولی اینجا کامل شفاف شد
موفق باشید.
کدت واقعا کوتاه و کاربردیه دم شما گرم
موفق باشید.
اینجور تمرینای کوئرا خیلی به درد تازهکارا میخوره
سپاس از نظرتون.
من اولش فکر کردم باید الگوریتم پیچیدهای باشه ولی آخرش خیلی سر راست بود
موفق باشید.
عنوان سوال های کوئرا همیشه برام خنده داره
موفق باشید.