প্রবলেম - 3

[৫২ সমস্যা বই] অধোগামী সংখ্যা

প্রবলেম সেটার: দ্বিমিক কম্পিউটিং

-------------------------------------------------


আজকে কথা বলব দ্বিমিক কম্পিউটিং এর প্রবলেম নাম্বার - 3 নিয়ে ।

আগে দেখে আসি প্রবলেম টাই কী চেয়েছে....


এমন একটি প্রোগ্রাম লিখতে হবে যেটি 1 থেকে 1000 পর্যন্ত সবগুলো সংখ্যাকে বড় থেকে ছোট ক্রমানুসারে প্রিন্ট করবে।
ইনপুট 
প্রোগ্রামটিতে কোন ইনপুট নেই।
আউটপুট
প্রতিটি লাইনে মোট পাঁচটি (5) করে সংখ্যা থাকবে এবং প্রতিটি সংখ্যা একটি '\t'(Tab) ক্যারেকটার দিয়ে আলাদা করা থাকবে।

স্যাম্পল ইনপুট আউটপুট


স্যাম্পল #1


ইনপুট :

প্রোগ্রামটিতে কোন ইনপুট নেই।

আউটপুট :

1000 9999 9998 9997 9996

9995 9994 9993 9992 9991

....       ......     ......    .......  .......

.....      .......    ......    ........  .......

5‌‌‌‌          4 ‌‌‌‌          3‌‌‌        2‌‌‌‌‌‌         1



এবার কোড : 


আউটপুট :


















এবার প্রোগ্রামটা নিয়ে আলোচনা করা যাক :


=> প্রথমে দেখ একটা ভেরিয়েবল ডিক্লেয়ার করলাম ।

=> এরপর for loop ব্যবহার করে 1000 থেকে 1 পর্যন্ত print করার জন্য statement লিখলাম [ i = 1000; i >= 1 ] এখানে statement টা হলো i এর মান 1 থেকে বড় এবং 1 পর্যন্ত তারপর i-- করে i এর মান 1000 থেকে 1 পর্যন্ত নামিয়ে আনলাম। 

=> কিন্তু প্রোগ্রামটাই দেখ ফলাফল একটা ট্যাব আকারে print করার জন্য বলেছে ।

=>তাই 8 নাম্বার লাইনে দেখ [ i % 5 ==1 ] এখানে i এর মানকে প্রতিবারে 5 দিয়ে mod করে এর মানটাকে 1 এর সমান করলাম ।
যখনই i এর মানটাকে mod করার পর 1 এর সমান হয়  অর্থাৎ সত্য হয় তখনই if ব্লকের [ printf("\n"); ] নতুন লাইন প্রিন্ট হবে ।

[ বি ঃ দ্রঃ ] কোডটাকে কেউ কপি/পেস্ট না করে নিজে নিজে টাইপিং কর, তাহলে বুঝতে সুবিধা হবে আর মনেও থাকবে অনেক দিন ।

#হ্যাপি কোডিং