این برنامه پایتون عدد 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)
46
69
92
115
...