একটি সংখ্যা N দিলে আমাদের N-তম বিজোড় সংখ্যা বের করতে হবে।
বিজোড় সংখ্যা হল সেই সংখ্যা যেগুলিকে 2 দ্বারা সম্পূর্ণরূপে ভাগ করা হয় না এবং তাদের অবশিষ্টাংশ শূন্য নয়। যেমন 1, 3, 5, 7, 9,….
আমরা যদি জোড় সংখ্যার তালিকাটি ঘনিষ্ঠভাবে পর্যবেক্ষণ করি তাহলে আমরা তাদের প্রতিনিধিত্ব করতে পারি
(2*1)-1=1, (2*2)-1=3,( 2*3)-1=5, (2*4)-1=7,….(2*N)-1.
সুতরাং, সমস্যাটি সমাধান করতে আমরা কেবল N সংখ্যাটিকে 2 দিয়ে গুণ করতে পারি এবং ফলাফল থেকে 1 বিয়োগ করতে পারি, যা একটি বিজোড় সংখ্যা তৈরি করে।
উদাহরণ
Input: 4 Output: 7 The 4th odd number is 1, 3, 5, 7.. Input: 10 Output: 19
অ্যালগরিদম
START STEP 1 -> Declare and assign an integer ‘n’. STEP 2 -> Print n*2-1(odd number). STOP
উদাহরণ
#include <stdio.h> int main(int argc, char const *argv[]){ int n = 10; //for odd numbers we can simply subtract 1 to the even numbers printf("Nth odd number = %d", n*2-1); return 0; }
আউটপুট
Nth odd number = 19