for লুপ ব্যবহার করে 1 থেকে n পর্যন্ত সংখ্যাগুলো প্রদর্শন করার C program
Q. for লুপ ব্যবহার করে 1 থেকে n পর্যন্ত সংখ্যাগুলো প্রদর্শন করার C প্রোগ্রাম লিখ। n এর মান কিবোর্ড থেকে গ্রহণ কর।
#include<stdio.h> #include<conio.h> int main() { int i,n; printf("Enter any integer number: \n"); scanf("%d", &n); for(i=1; i<=n; i++) printf("%d \t",i); }
ব্যাখ্যাঃ
(১) int i,n; এর মাধ্যমে i, n নামের integer টাইপের দুটি চলক ঘোষণা করা হয়েছে।
(২) printf(“Enter any integer number: \n”); এই স্টেটমেন্টের মাধ্যমে আউটপুটে Enter any integer number: লেখা দেখা যাবে। Enter any integer number: লেখাটি ইউজারের জন্য একটি নির্দেশনা। ইউজার কি বোর্ডের মাধ্যমে একটি সংখ্যা ইনপুট দিবে।
(৩) scanf(“%d”, &n); এর মাধ্যমে ইউজার কর্তৃক প্রদত্ত সংখ্যাটি n এর মেমরি এড্রেসে সংরক্ষিত হবে। ধরা যাক, ইউজার কিবোর্ড থেকে 100 ইনপুট দিল। ফলে n=100 হবে।
(৪) for(i=1; i<=n; i++)
printf(“%d \t”,i);
এর মাধ্যমে আউটপুটে 1 থেকে n পর্যন্ত সঙ্খ্যাগুলো প্রদর্শিত হবে। for লুপের কার্যক্রম নিচে বর্ণনা করা হলঃ
উপরের for লুপের iteration steps (ধাপসমূহ) নিচে উল্লেখ করা হল-
ধাপ-১: ধাপ-১ এর শুরুতে i এর মান 1 হবে অর্থাৎ i=1 এবার কম্পাইলার i<=n; কে এভাবে ইন্টারপ্রিট করবে:
i কী n এর চেয়ে ছোট অথবা সমান?
বা 1 কী 100 এর চেয়ে ছোট অথবা সমান?
উত্তরঃ সত্য।
উত্তর সত্য বলে কম্পাইলার for সংশ্লিষ্ট statement অর্থাৎ printf(“%d \t”, i); কে কার্যকর করবে। ফলে আউটপুটে i এর মান অর্থাৎ 1 প্রদর্শিত হবে। ‘\t’ এর কারণে কার্সর ডানদিকে একটি নির্দিষ্ট দূরত্বে সরে যাবে। এরপর i++ এর কারণে i এর মান 1 থেকে বৃদ্ধি পেয়ে 2 হবে। এবং ধাপ-১ এর সমাপ্তি ঘটবে।
ধাপ-২: ধাপ-২ এর শুরুতে i এর মান 2 হবে অর্থাৎ i=2 এবার কম্পাইলার i<=n; কে এভাবে ইন্টারপ্রিট করবে:
i কী n এর চেয়ে ছোট অথবা সমান?
বা 2 কী 100 এর চেয়ে ছোট অথবা সমান?
উত্তরঃ সত্য।
উত্তর সত্য বলে কম্পাইলার for সংশ্লিষ্ট statement অর্থাৎ printf(“%d \t”, i); কে কার্যকর করবে। ফলে আউটপুটে i এর মান অর্থাৎ 2 প্রদর্শিত হবে। ‘\t’ এর কারণে কার্সর ডানদিকে একটি নির্দিষ্ট দূরত্বে সরে যাবে। এরপর i++ এর কারণে i এর মান 2 থেকে বৃদ্ধি পেয়ে 3 হবে। এবং ধাপ-২ এর সমাপ্তি ঘটবে।
… (ধাপ চলমান)
… (ধাপ চলমান)
ধাপ-100: ধাপ-100 এর শুরুতে i এর মান 100 হবে অর্থাৎ i=100 এবার কম্পাইলার i<=n; কে এভাবে ইন্টারপ্রিট করবে:
i কী 100 এর চেয়ে ছোট অথবা সমান?
বা 100 কী 100 এর চেয়ে ছোট অথবা সমান?
উত্তরঃ সত্য।
উত্তর সত্য বলে কম্পাইলার for সংশ্লিষ্ট statement অর্থাৎ printf(“%d \t”, i); কে কার্যকর করবে। ফলে আউটপুটে i এর মান অর্থাৎ 100 প্রদর্শিত হবে। ‘\t’ এর কারণে কার্সর ডানদিকে একটি নির্দিষ্ট দূরত্বে সরে যাবে। এরপর i++ এর কারণে i এর মান 100 থেকে বৃদ্ধি পেয়ে 101 হবে। এবং ধাপ-100 এর সমাপ্তি ঘটবে।
ধাপ-101: ধাপ-101 এর শুরুতে i এর মান 101 হবে অর্থাৎ i=101 এবার কম্পাইলার i<=n; কে এভাবে ইন্টারপ্রিট করবে:
i কী 100 এর চেয়ে ছোট অথবা সমান?
বা 101 কী 100 এর চেয়ে ছোট অথবা সমান?
উত্তরঃ মিথ্যা।
উত্তর মিথ্যা বলে কম্পাইলার for লুপের পরিসমাপ্তি ঘটাবে। লুপ থেকে বের হয়ে কম্পাইলার for লুপের পরের অংশে চলে যাবে। ফলাফল স্বরূপ আউটপুটে-
Enter any integer number:
100
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
এভাবে প্রদর্শিত হবে।
Leave a Reply