মডিউল ৫-২ঃ J. Multiples

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

Problem Statement :

দুটি সংখ্যা A এবং B দেওয়া আছে। A যদি B এর গুণিতক হয়়, তবে "Multiples" প্রিন্ট করুন। অন্যথায় "No Multiples" প্রিন্ট করুন।

Code:

#include<stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    if(a%b==0)
    {
        printf("Multiples\n");
    }
    else if(b%a==0)
    {
        printf("Multiples\n");
    }
    else 
    {
        printf("No Multiples\n");
    }
    return 0;
}

Line-by-Line Explanation:

#include<stdio.h>

int main()
{
    int a, b;
    scanf("%d %d", &a, &b);

প্রোগ্রামের শুরুতে stdio.h হেডার ফাইল ইমপোর্ট করা হয়েছে। এরপরে main ফাংশনে দুটি int টাইপের ভ্যারিয়েবল a এবং b ডিক্লেয়ার করা হয়েছে।

scanf("%d %d", &a, &b);

scanf ফাংশন ব্যবহার করে ইনপুট নেওয়া হয় দুটি সংখ্যা a এবং b এবং তাদের মান ভ্যারিয়েবলে সংরক্ষিত হয়।

    if(a % b == 0)
    {
        printf("Multiples\n");
    }
    else if(b % a == 0)
    {
        printf("Multiples\n");
    }
    else
    {
        printf("No Multiples\n");
    }

১. প্রথমে if(a % b == 0):

  • এই if স্টেটমেন্টটি test করে a, b দ্বারা বিভাজ্য কিনা। a কে b দ্বারা বিভাজন করার পর ভাগশেষ যদি 0 হয় তাহলে if স্টেটমেন্টের শর্ত সত্যি হয়।

  • যদি if স্টেটমেন্টের শর্ত সত্যি হয় তাহলে printf("Multiples\n"); লাইনটি execute হবে এবং "Multiples\n" print হবে। এর মানে হল a হল b এর একটি গুণিতক।

২. যদি প্রথম if শর্ত মিথ্যা হয়:

  • else if(b % a == 0): এই else if স্টেটমেন্টটি কেবল তখনই exexcute হবে যখন প্রথম if স্টেটমেন্টের শর্ত মিথ্যা হয় (অর্থাৎ, a কে b দ্বারা বিভাজ্য করা যায় না)। এই else if অংশটি check করে b কি a দ্বারা বিভাজ্য কিনা। যদি b কে a দ্বারা বিভাজ্য করা যায় (ভাগশেষ 0 হয়), তাহলে b হল a এর একটি গুণিতক।

  • যদি else if স্টেটমেন্টের শর্ত সত্যি হয়, তাহলে printf("Multiples\n"); লাইনটি execute হবে এবং "Multiples\n" মুদ্রিত হবে।

৩. যদি উভয় if এবং else if শর্তই মিথ্যা হয়:

  • যদি উভয় if এবং else if স্টেটমেন্টের শর্তই মিথ্যা হয় (অর্থাৎ, a কে b দ্বারা বিভাজ্য করা যায় না এবং b কে a দ্বারা বিভাজ্য করা যায় না), তাহলে else ব্লকটি চালু হবে। else ব্লকের মধ্যে, printf("No Multiples\n"); লাইনটি execute হবে এবং "No Multiples\n" print হবে। এর অর্থ হল a এবং b একে অপরের গুণিতক নয়।

return 0;
}

0 মান রিটার্ন করেছে, যা প্রোগ্রামের সাক্সেসফুল এন্ডিং বোঝানো হয়।

Last updated