Showing posts with label Dimik Oj - প্রোগামিং সমস্যা. Show all posts
Showing posts with label Dimik Oj - প্রোগামিং সমস্যা. Show all posts

Thursday, October 3, 2019




Dimik Oj -প্রোগামিং সমস্যা - ১ - ( জোড়-বিজোড় ১ )- ৫২ টি প্রোগামিং সমস্যা -  ১


Dimik Oj -প্রোগামিং সমস্যা - ১ - ( জোড়-বিজোড় ১ )- ৫২ টি প্রোগামিং সমস্যা -  ১

                   Dimik Oj -প্রোগামিং সমস্যা - ১ 




সমস্যা বিবরনঃ


যেকোন একটি পূর্ণসংখ্যা দেওয়া থাকবে সেটি জোড়  নাকি বিজোড় তা বেড় করতে হবে
  
ইনপুটঃ

প্রথম লাইনে একটি সংখ্যা  t  (1<=t<=100) দেওয়া থাকবে । পরবর্তীতে  t এর মান যত , ততটি
 লাইন থাকবে প্রতিটি লাইনে  একটি করে পূর্ণসংখ্যা  n ( 0<=n<=2147483647) দেওয়া থাকবে ।

 আউটপুটঃ

 প্রতিটি পূর্ণসংখ্যার জন্য ,সংখ্যাটি জোড় হলে even আর  বিজোড় হলে odd প্রিন্ট করতে হবে ।

Example
Input               outout
3
10                    even
20                    even
12145              odd

সমাধানঃ

কোন প্রোগামিং সমস্যা সমাধান করার আগে আমাদের সমস্যাটি বারবার পড়তে হবে । আমরা উপরের সমস্যাটি পড়ে বুঝতে পারলাম যে,  কোন একটি সংখ্যা জোড় না বিজোড় সেটি চেক করা লাগবে ।

ইনপুটে বলা হয়েছে , প্রথম লাইনে সংখ্যক সংখ্যা থাকবে । এর মান যত হবে ততটি লাইনে একটি করে পূর্ণসংখ্যা দেওয়া থাকবে । আমরা যদি আরেকটি ব্যাপার খেয়াল করি তাহলে দেখতে পারব যে , n এর রেঞ্জ দেওয়া আছে 0 থেকে 2147483647। আমরা জানি যে , int ভ্যারিয়েবল এর সর্বোচ্চ মান হচ্ছে 2147483647 । তাই আমরা নিঃসন্দেহে int টাইপের ভ্যারিয়েবল ব্যবহার করব । আমরা এই কথাটি ও জানি যে , যে সংখ্যাটি  2 দিয়ে  ভাগ করলে নিঃশেষে বিভাজ্য , সেটি জোড় সংখ্যা । আর যেটি বিজোড় সংখ্যা , সেটিকে  2 দিয়ে  ভাগ করলে 1 অবশেষ থাকে ।
এবার আমরা ধাপে ধাপে কোড গুলো লিখব ,



ব্যখ্যাঃ 

আমরা এখানে t ব্যবহার করে প্রথম ইনপুট নেব ( যেটি নির্দেশ করে আমরা কতটি  সংখ্যা নেব ) ,  for  লুপের ইনডেক্স হিসেবে i ব্যবহার করব , n ব্যবহার করে t সংখ্যক  লাইনে  সংখ্যাগুলো ইনপুট নেওয়া হবে।


Step 1 :   সর্ব প্রথমে main ফাংশনে ভ্যারিয়েবল ডিক্লেয়ার করতে হবে ।


                Example : int t , i , n ;

Step 2 : এখন t এর ইনপুট নেব ।

               Example : scanf("%d",&t);

Step 3 : for লুপটি t পর্যন্ত  চালাবো

           Examle : for( i = 1 ; i<=t ; i++)

Step 4 : for লুপটি চলার সময় প্রতিবার n এর মান নিব ।

           Example : scanf(“%d”, &n);

Step 5 : এখন যদি  n এর মানকে  2 দ্বারা ভাগ করলে যদি  নিঃশেষে বিভাজ্য হয়,তাহলে প্রিন্ট হবে 

even । আর যদি   দ্বারা বিভাজ্য না হয় , তাহলে প্রিন্ট হিবে odd ।
         
          Example :
          If ( n % 2==0)
          {
                        Printf(“even\n”);
            }
            else
            {
                        Printf(“odd\n”);
            }
           
 এভাবে ধাপে ধাপে সমস্যাগুলো সমাধান করতে হবে ।
  
পুরো প্রোগামটি এক সাথে
#include int main () {

 int t , i , n ;

 scanf("%d",&t);

 for ( i = 1 ; i <= t ; i++ ){

 scanf("%d",&n);

 if( n%2==0)

{

        printf("even\n");

 }

 else{

     printf("odd\n");

 }

 }

 return 0;

 }


Categories

About Me

My photo
I am Md Fakhrul Islam. I am a student of EEE of Daffodil International University I am expert in SEO and Graphic designing.

Contact Form

Name

Email *

Message *

Popular Posts