মডিউল ৫-২ঃ J. Multiples
Last updated
Last updated
Problem Link:
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 মান রিটার্ন করেছে, যা প্রোগ্রামের সাক্সেসফুল এন্ডিং বোঝানো হয়।