Dimik Oj -প্রোগামিং সমস্যা - ১ - ( জোড়-বিজোড় ১ )- ৫২ টি প্রোগামিং সমস্যা - ১
Dimik Oj -প্রোগামিং সমস্যা - ১ |
যেকোন একটি
পূর্ণসংখ্যা দেওয়া থাকবে সেটি জোড় নাকি বিজোড়
তা বেড় করতে হবে
ইনপুটঃ
লাইন থাকবে প্রতিটি লাইনে একটি করে পূর্ণসংখ্যা n ( 0<=n<=2147483647) দেওয়া থাকবে ।
আউটপুটঃ
প্রতিটি পূর্ণসংখ্যার
জন্য ,সংখ্যাটি জোড় হলে even আর বিজোড় হলে
odd প্রিন্ট করতে হবে ।
Example
Input outout
3
10 even
20 even
12145 odd
সমাধানঃ
কোন প্রোগামিং
সমস্যা সমাধান করার আগে আমাদের সমস্যাটি বারবার পড়তে হবে । আমরা উপরের সমস্যাটি পড়ে
বুঝতে পারলাম যে, কোন একটি সংখ্যা জোড় না বিজোড়
সেটি চেক করা লাগবে ।
ইনপুটে বলা
হয়েছে , প্রথম লাইনে সংখ্যক সংখ্যা থাকবে । এর মান যত হবে ততটি লাইনে একটি করে পূর্ণসংখ্যা
দেওয়া থাকবে । আমরা যদি আরেকটি ব্যাপার খেয়াল করি তাহলে দেখতে পারব যে , n এর রেঞ্জ
দেওয়া আছে 0 থেকে 2147483647। আমরা জানি যে , int ভ্যারিয়েবল এর সর্বোচ্চ মান হচ্ছে
2147483647 । তাই আমরা নিঃসন্দেহে int টাইপের ভ্যারিয়েবল ব্যবহার করব । আমরা এই কথাটি
ও জানি যে , যে সংখ্যাটি 2 দিয়ে ভাগ করলে নিঃশেষে বিভাজ্য , সেটি জোড় সংখ্যা । আর
যেটি বিজোড় সংখ্যা , সেটিকে 2 দিয়ে ভাগ করলে 1 অবশেষ থাকে ।
এবার আমরা ধাপে
ধাপে কোড গুলো লিখব ,
ব্যখ্যাঃ
আমরা এখানে t ব্যবহার করে প্রথম ইনপুট নেব ( যেটি নির্দেশ করে আমরা কতটি সংখ্যা নেব ) , for লুপের ইনডেক্স হিসেবে i ব্যবহার করব , n ব্যবহার করে t সংখ্যক লাইনে সংখ্যাগুলো ইনপুট নেওয়া হবে।
আমরা এখানে t ব্যবহার করে প্রথম ইনপুট নেব ( যেটি নির্দেশ করে আমরা কতটি সংখ্যা নেব ) , for লুপের ইনডেক্স হিসেবে i ব্যবহার করব , n ব্যবহার করে t সংখ্যক লাইনে সংখ্যাগুলো ইনপুট নেওয়া হবে।
Step 1 : সর্ব প্রথমে main ফাংশনে ভ্যারিয়েবল ডিক্লেয়ার করতে হবে ।
Example : int t , i , n ;
Step 2 : এখন t এর ইনপুট নেব ।
Example : scanf("%d",&t);
Step 3 : for লুপটি t পর্যন্ত চালাবো
Examle
: for( i = 1 ; i<=t ; i++)
Step 4 : for লুপটি চলার সময় প্রতিবার n এর মান
নিব ।
Example : scanf(“%d”, &n);
Step 5 : এখন যদি n এর মানকে 2 দ্বারা ভাগ করলে যদি নিঃশেষে বিভাজ্য হয়,তাহলে প্রিন্ট হবে
even । আর যদি দ্বারা বিভাজ্য না হয় , তাহলে প্রিন্ট হিবে odd ।
even । আর যদি দ্বারা বিভাজ্য না হয় , তাহলে প্রিন্ট হিবে odd ।
Example :
If ( n % 2==0)
{
Printf(“even\n”);
}
else
{
Printf(“odd\n”);
}
এভাবে ধাপে ধাপে সমস্যাগুলো সমাধান করতে হবে ।
পুরো প্রোগামটি এক সাথে
#include int main () {
int t , i , n ;
scanf("%d",&t);
for ( i = 1 ; i <= t ; i++ ){
scanf("%d",&n);
if( n%2==0)
{
printf("even\n");
}
else{
printf("odd\n");
}
}
return 0;
}
int t , i , n ;
scanf("%d",&t);
for ( i = 1 ; i <= t ; i++ ){
scanf("%d",&n);
if( n%2==0)
{
printf("even\n");
}
else{
printf("odd\n");
}
}
return 0;
}
0 Comments:
Post a Comment