این برنامه پایتونی تمام اعداد چهاررقمیای را تولید میکند که فقط از ارقام ۰، ۱ و ۴ تشکیل شدهاند و هیچ رقمی در آنها تکرار نشده باشد.
اعدادی که با صفر شروع میشوند حذف میشوند تا فقط اعداد معتبر نمایش داده شوند.
from itertools import permutations
# ارقام مجاز
digits = ['0', '1', '4']
print("اعداد چهاررقمی معتبر با ارقام ۰، ۱ و ۴:")
# تولید تمام ترکیبهای ۴ رقمی بدون تکرار
for p in permutations(digits, 4):
number = ''.join(p)
if number[0] != '0':
print(number)
1040
1401
4010
4101
...
- تابع permutations(digits, 4) تمام ترکیبهای ۴ رقمی بدون تکرار تولید میکند
- شرط number[0] != '0' برای حذف اعداد با صفر ابتدایی استفاده شده
- با ''.join(p) ترکیبها به رشته عددی تبدیل میشوند و چاپ میگردند