প্যাসকেলের ত্রিভুজ হল একটি ত্রিভুজ আকারে পূর্ণসংখ্যার উপস্থাপনা। এটির একটি বিখ্যাত উপস্থাপনা দ্বিপদী সমীকরণ সহ। আমরা এটি অর্জন করতে সমন্বয় এবং ফ্যাক্টরিয়াল ব্যবহার করতে পারি।
একটি প্যাসকেল ত্রিভুজ নির্মাণ
ত্রিভুজের বাইরের সমস্ত মান শূন্য (0) হিসাবে বিবেচিত হয়। প্রথম সারিটি হল 0 1 0 যেখানে শুধুমাত্র 1টি প্যাসকেলের ত্রিভুজে একটি স্থান অর্জন করে, 0 সেকেন্ড অদৃশ্য। দ্বিতীয় সারিটি (0+1) এবং (1+0) যোগ করে অর্জিত হয়। আউটপুট দুটি শূন্যের মধ্যে স্যান্ডউইচ করা হয়। প্রয়োজনীয় স্তর অর্জন না হওয়া পর্যন্ত প্রক্রিয়া চলতে থাকে।
প্রোগ্রামগতভাবে, একটি প্যাসকেল ত্রিভুজকে পূর্ববর্তী সারিতে সংলগ্ন উপাদান যোগ করে নির্মিত একটি অ্যারে হিসাবে সংজ্ঞায়িত করা হয়।
প্রোগ্রাম 1
এই প্রোগ্রামে, আমরা প্যাসকেল ত্রিভুজ আকারে পূর্ণসংখ্যা মুদ্রণ করব যার সাহায্যে অ্যারে −
#include <stdio.h> int fact(int); int main(){ int i,rows,j; printf("enter no of rows :"); scanf("%d",&rows); for (i = 0; i < rows; i++){ for (j = 0; j <= (rows- i - 2); j++) printf(" "); for (j = 0 ; j <= i; j++) printf("%d ",fact(i)/(fact(j)*fact(i-j))); printf("\n"); } return 0; } int fact(int n){ int a; int sum = 1; for (a = 1; a <= n; a++) sum = sum*a; return sum; }
আউটপুট
Enter no of rows :5 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1
প্রোগ্রাম 2
এখানে, আমরা অ্যারে ব্যবহার না করে প্যাসকেল ত্রিভুজ আকারে পূর্ণসংখ্যা মুদ্রণ দেখতে পাব
#include<stdio.h> int main(){ int num,row,i; printf("Enter the number of rows: "); scanf("%d",&num); for(row=1; row<=num; row++){ int a=1; for(i=1; i<=row; i++){ printf("%d ",a); a = a * (row-i)/i; } printf("\n"); } return 0; }
আউটপুট
Enter the number of rows: 6 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1