মডিউল ৫-৪ঃ P. First digit !

Problem Link: https://codeforces.com/group/MWSDmqGsZm/contest/219158/problem/P

Problem Statement:

একটি সংখ্যা X দেওয়া আছে। X এর প্রথম ডিজিট যদি জোড় হয়, তবে "EVEN" প্রিন্ট করুন। অন্যথায় "ODD" প্রিন্ট করুন।

উদাহরণ: 4569 এখানে প্রথম ডিজিট হল 4, দ্বিতীয় ডিজিট হল 5, তৃতীয় ডিজিট হল 6 এবং চতুর্থ ডিজিট হল 9।

Code:

#include<stdio.h>
int main()
{
    int x;
    scanf("%d",&x);
    int digit=x/1000;
    if(digit%2==0)
    {
        printf("EVEN\n");
    }
    else 
    {
        printf("ODD\n");
    }
    return 0;
}

Explanation:

int digit=x/1000;
  • x ভেরিয়েবলের মানকে 1000 দ্বারা ভাগ করে, ফলাফলটিকে digit ভেরিয়েবলে সংরক্ষণ করে। যা x সংখ্যার প্রথম ডিজিট (হাজারের ঘরে থাকা অঙ্ক) আলাদা করতে করে।

    if(digit%2==0)
    {
        printf("EVEN\n");
    }
    else 
    {
        printf("ODD\n");
    }

digit এর মান যদি জোড় হয়, তাহলে এটি "EVEN" হবে। অন্যথায়, "ODD" হবে।

  • if(digit%2==0): এই অংশটি পরীক্ষা করে digit ভেরিয়েবলের মান ২ দ্বারা বিভাজ্য কিনা। যদি বিভাজ্য হয় (ভাগশেষ 0 হয়), তাহলে if শর্ত সত্যি হয়।

  • printf("EVEN\n");: if শর্ত সত্যি হলে, "EVEN\n" লেখাটি কনসোলে প্রিন্ট হয়।

  • else: যদি if শর্ত মিথ্যা হয় (অর্থাৎ, digit ২ দ্বারা বিভাজ্য না হয়), তাহলে else ব্লকে যাবে।

  • printf("ODD\n");: else ব্লকে "ODD\n" লেখাটি কনসোলে প্রিন্ট হয়, যা সংখ্যাটি বিজোড় (odd) নির্দেশ করে।

Last updated