একটি প্যাসকেলের ত্রিভুজ একটি ত্রিভুজাকার আকারে সংখ্যা ধারণ করে যেখানে ত্রিভুজের প্রান্তগুলি হল সংখ্যা 1 এবং ত্রিভুজের ভিতরে একটি সংখ্যা হল সরাসরি উপরে থাকা 2টি সংখ্যার যোগফল৷
একটি প্রোগ্রাম যা প্যাসকেলের ত্রিভুজ তৈরির প্রদর্শন করে তা নিম্নরূপ দেওয়া হল৷
উদাহরণ
using System;
namespace PascalTriangleDemo {
class Example {
public static void Main() {
int rows = 5, val = 1, blank, i, j;
Console.WriteLine("Pascal's triangle");
for(i = 0; i<rows; i++) {
for(blank = 1; blank <= rows-i; blank++)
Console.Write(" ");
for(j = 0; j <= i; j++) {
if (j == 0||i == 0)
val = 1;
else
val = val*(i-j+1)/j;
Console.Write(val + " ");
}
Console.WriteLine();
}
}
}
} আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।
Pascal's triangle 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।
প্যাসকেলের ত্রিভুজটি একটি নেস্টেড ফর লুপ ব্যবহার করে তৈরি করা হয়েছে। লুপের বাইরের অংশটি ত্রিভুজে একটি সারি তৈরির জন্য প্রয়োজনীয় ফাঁকা স্থানগুলি এবং লুপের জন্য ভিতরেরটি প্যাসকেলের ত্রিভুজ তৈরি করতে যে মানগুলি প্রিন্ট করতে হবে তা নির্দিষ্ট করে। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।
for(i = 0; i<rows; i++) {
for(blank = 1; blank <= rows-i; blank++)
Console.Write(" ");
for(j = 0; j <= i; j++) {
if (j == 0||i == 0)
val = 1;
else
val = val*(i-j+1)/j;
Console.Write(val + " ");
}
Console.WriteLine();
}