মডিউল ৫-২ঃ 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:
প্রোগ্রামের শুরুতে stdio.h হেডার ফাইল ইমপোর্ট করা হয়েছে। এরপরে main ফাংশনে দুটি int টাইপের ভ্যারিয়েবল a এবং b ডিক্লেয়ার করা হয়েছে।
scanf ফাংশন ব্যবহার করে ইনপুট নেওয়া হয় দুটি সংখ্যা a এবং b এবং তাদের মান ভ্যারিয়েবলে সংরক্ষিত হয়।
১. প্রথমে 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একে অপরের গুণিতক নয়।
0 মান রিটার্ন করেছে, যা প্রোগ্রামের সাক্সেসফুল এন্ডিং বোঝানো হয়।
Last updated