মডিউল ৫-২ঃ J. Multiples
Problem Link: https://codeforces.com/group/MWSDmqGsZm/contest/219158/problem/J
Problem Statement :
দুটি সংখ্যা A এবং B দেওয়া আছে। A যদি B এর গুণিতক হয়়, তবে "Multiples" প্রিন্ট করুন। অন্যথায় "No Multiples" প্রিন্ট করুন।
Code:
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