بخشی از مجموعه

چندین نمونه کد

~1 دقیقه مطالعه • بروزرسانی ۲۰ مهر ۱۴۰۴

شرح برنامه

این برنامه پایتون عددی را از کاربر دریافت کرده و بررسی می‌کند آیا آن عدد یکی از توان‌های عدد ۳ هست یا نه.
توان‌های عدد ۳ به‌صورت: ۳، ۹، ۲۷، ۸۱، ۲۴۳، ... ادامه دارند.
برای این کار از تقسیم متوالی استفاده می‌کنیم تا ببینیم آیا عدد به‌طور کامل بر ۳ تقسیم می‌شود تا به ۱ برسد.


کد پایتون:


def is_power_of_3(n: int) -> bool:
    if n < 1:
        return False
    while n % 3 == 0:
        n //= 3
    return n == 1

# دریافت عدد از کاربر
num = int(input("یک عدد وارد کنید: "))
if is_power_of_3(num):
    print(f"{num} یک توان از عدد ۳ است.")
else:
    print(f"{num} توان عدد ۳ نیست.")

نمونه خروجی (ورودی: ۲۴۳):


243 یک توان از عدد ۳ است.

توضیح مراحل:

- عدد ورودی بررسی می‌شود که آیا بزرگ‌تر از صفر است
- سپس با تقسیم متوالی بر ۳ بررسی می‌کنیم آیا به عدد ۱ می‌رسد
- اگر رسید، عدد توان ۳ است؛ در غیر این صورت نیست


نوشته و پژوهش شده توسط دکتر شاهین صیامی