৩টি ডিজিট ইনপুট নিয়ে নেস্টেড লুপ দিয়ে সব পেরমুটেশন (অর্ডার মেনে) প্রিন্ট করা হয়।
উদাহরণ
a = int(input("১ম সংখ্যা: "))
b = int(input("২য় সংখ্যা: "))
c = int(input("৩য় সংখ্যা: "))
digits = [a, b, c]
print("ইনপুট:", digits)
for i in range(3):
for j in range(3):
for k in range(3):
if i != j and j != k and k != i:
print(digits[i], digits[j], digits[k])
আউটপুট
১ম সংখ্যা: 3 ২য় সংখ্যা: 5 ৩য় সংখ্যা: 8 ইনপুট: [3, 5, 8] 3 5 8 3 8 5 5 3 8 5 8 3 8 3 5 8 5 3
ব্যাখ্যা
৩টি নেস্টেড লুপ (i, j, k) ০-২ রেঞ্জে।
কন্ডিশন
i!=j and j!=k and k!=iদিয়ে ডISTINCT ইনডেক্স নিশ্চিত।টোটাল ৩! = ৬টি পারমুটেশন।
পাইথনিক:
itertools.permutations(digits)।