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

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

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

شرح برنامه

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


کد پایتون:


def digits_of(num: int) -> set:
    return set(str(num))

def is_digit_disjoint(a: int, b: int) -> bool:
    return digits_of(a).isdisjoint(digits_of(b))

def display_valid_multiples(n: int, limit: int = 1000):
    print(f"مضرب‌های {n} بدون رقم‌های مشابه با خود {n}:")
    for i in range(1, limit + 1):
        multiple = n * i
        if is_digit_disjoint(multiple, n):
            print(multiple)

# دریافت ورودی از کاربر
n = int(input("مقدار n را وارد کنید: "))
display_valid_multiples(n)

نمونه خروجی (ورودی: n = 23):


46  
69  
92  
115  
...  

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