این برنامه پایتونی تمام ترکیبهای عددی ممکن را تولید میکند که فقط شامل ارقام ۰، ۱ و ۲ هستند.
اعدادی که با صفر شروع میشوند حذف میشوند تا فقط اعداد معتبر نمایش داده شوند.
طول عدد (تعداد رقم) قابل تنظیم است و میتوان خروجی را برای طولهای مختلف تولید کرد.
from itertools import product
# ارقام مجاز
digits = ['0', '1', '2']
# حداکثر طول عدد
max_length = 4
print("اعداد تولیدشده با ارقام ۰، ۱ و ۲:")
for length in range(1, max_length + 1):
for combo in product(digits, repeat=length):
# حذف ترکیبهایی که با صفر شروع میشوند
if combo[0] == '0':
continue
print(''.join(combo))
1
2
10
11
12
...
2222
- تابع product تمام ترکیبهای ممکن با طول مشخص تولید میکند
- شرط combo[0] == '0' برای حذف اعداد با صفر ابتدایی استفاده شده
- با ''.join(combo) ترکیبها به رشته عددی تبدیل میشوند و چاپ میگردند
- مقدار max_length قابل تغییر است تا خروجی طولانیتر تولید شود