যখন ব্যবহারকারীর ইনপুট অনুযায়ী নির্দিষ্ট সারি সংখ্যার প্যাসকেলের ত্রিভুজ প্রিন্ট করতে হয়, তখন একটি সাধারণ for লুপ ব্যবহার করা হয়।
উদাহরণ
from math import factorial
rows = int(input("সারি সংখ্যা দিন: "))
for i in range(rows):
# স্পেস প্রিন্ট করে ত্রিভুজের আকার দেওয়া
for j in range(rows - i + 1):
print(end=" ")
# প্রতিটি সারির মান গণনা ও প্রিন্ট
for j in range(i + 1):
# nCr ফর্মুলা: n! / (r! * (n-r)!)
val = factorial(i) // (factorial(j) * factorial(i - j))
print(val, end=" ")
print() # নতুন লাইন
আউটপুট
সারি সংখ্যা দিন: 6
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
ব্যাখ্যা
mathমডিউল থেকেfactorialফাংশন আমদানি করা হয়েছে।ব্যবহারকারীর কাছ থেকে সারি সংখ্যা ইনপুট নেওয়া হয়েছে।
নেস্টেড লুপ ব্যবহার করে প্রতিটি সারি ও কলামে মান গণনা করা হয়েছে।
ফ্যাক্টোরিয়াল পদ্ধতি ব্যবহার করে প্যাসকেলের ত্রিভুজের মান কনসোলে প্রিন্ট করা হয়েছে।