প্রোগ্রামের বিবরণ
একটি নিউমেরিক্যাল প্যাটার্ন হল সংখ্যার একটি ক্রম যা একটি নিয়ম (pattern rule) অনুযায়ী তৈরি হয়। প্যাটার্ন রুল এক বা একাধিক গাণিতিক অপারেশন ব্যবহার করে ক্রমাগত সংখ্যাগুলোর মধ্যে সম্পর্ক বর্ণনা করে।
উদাহরণ প্যাটার্ন:
প্যাটার্ন ১
1 2 6 3 7 10 4 8 11 13 5 9 12 14 15
প্যাটার্ন ২
1
1 2 3
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7
1 2 3 4 5
1 2 3
1
আলগরিদম (Algorithm)
প্যাটার্ন ১:
i = সারি (rows), j = কলাম (columns) ৫ = ৫ সারি এবং কলামের জন্য প্যাটার্ন প্রতিটি সারি (i) এর জন্য লুপ K কে i দিয়ে ইনিশিয়ালাইজ করা প্রতিটি কলাম (j) এর জন্য লুপ বর্তমান কলাম (j) এর জন্য প্যাটার্ন করা K এর মান ডিসপ্লে করা K এর মান পুনরায় ইনিশিয়ালাইজ করা: K = K + 5 - j
প্যাটার্ন ২:
১ম সারি: ১ ডিসপ্লে ২য় সারি: ১,২,৩ ডিসপ্লে ৩য় সারি: ১,২,৩,৪,৫ ডিসপ্লে ৪র্থ সারি: ১,২,৩,৪,৫,৬,৭ ডিসপ্লে ৫ম সারি: ১,২,৩,৪,৫,৬,৭,৮,৯ ডিসপ্লে ৫ম সারির নিচে ৪র্থ সারি থেকে ১ম সারি পর্যন্ত একই কন্টেন্ট ডিসপ্লে করা
উদাহরণ (C প্রোগ্রাম)
/* Program to print Numeric Pattern */
#include <stdio.h>
int main() {
int i, j, k;
// clrscr(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
printf("Numeric Pattern 1\n\n");
for (i = 1; i <= 5; i++) {
k = i;
for (j = 1; j <= i; j++) {
printf("%d ", k);
k += 5 - j;
}
printf("\n");
}
printf("\nNumeric Pattern 2\n\n");
// উপরের অর্ধেক
for (i = 1; i <= 5; i++) {
for (j = i; j < 5; j++) {
printf(" ");
}
for (k = 1; k < (i * 2); k++) {
printf("%d", k);
}
printf("\n");
}
// নিচের অর্ধেক
for (i = 4; i >= 1; i--) {
for (j = 5; j > i; j--) {
printf(" ");
}
for (k = 1; k < (i * 2); k++) {
printf("%d", k);
}
printf("\n");
}
// getch(); // মডার্ন কম্পাইলার लिये অপ্রয়োজন
return 0;
}
আউটপুট

নোট: উভয় প্যাটার্নই ৫ সারির জন্য হার্ডকোডেড। ডাইনামিক ইনপুটের জন্য scanf ব্যবহার করা যাবে। clrscr() এবং getch() পুরনো কম্পাইলার 위한।