কম্পিউটার

C++ এ অনুমোদিত মাত্র 2 সংখ্যা (এবং 7) সহ একটি সিরিজের n-তম উপাদান খুঁজুন


এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যা N দেওয়া হয়েছে, যা শুধুমাত্র 4 এবং 7 নিয়ে গঠিত সংখ্যার একটি সিরিজ নির্দেশ করে৷

সিরিজটি হল 4, 7, 44, 47, 74, 77, …

কাজটি হল শুধুমাত্র 2 সংখ্যা (এবং 7) অনুমোদিত একটি সিরিজে n-ম উপাদান খুঁজে বের করা।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট

N = 4,

আউটপুট

47

ব্যাখ্যা

The series is: 4, 7, 44, 47, ….

সমাধান পদ্ধতি

সমস্যার একটি সহজ সমাধান হল Nth নম্বর পর্যন্ত সিরিজ তৈরি করা। এটা সহজ, যদি বর্তমান সংখ্যার শেষ সংখ্যা 7 হয়। তাহলে পূর্ববর্তী এবং পরবর্তী সংখ্যার শেষ সংখ্যা 4 হয়।

সুতরাং, আমরা ১ম এবং ২য় সংখ্যা থেকে শুরু করব এবং তারপর পরবর্তী উপাদানে অগ্রসর হব।

এর জন্য, আমরা একটি অ্যারে সিরিজ তৈরি করব [n+1]।

For index series[1] put 4
For index series[2] put 7

তারপর পরপর N পর্যন্ত মানের জন্য, প্রদত্ত সূচক i,

এর মানগুলি খুঁজুন
If i is odd, series[i] = series[i/2]*10 + 4
If i is even, series[i] = series[i/2]*10 + 7

n পুনরাবৃত্তির পরে, সিরিজ[n] এ মান ফেরত দিন।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

#include <iostream>
using namespace std;
int findNthSeriesElement(int N) {
   int series[N+1];
   series[1] = 4;
   series[2] = 7;
   for (int i=3; i<=N; i++) {
      if (i%2 != 0)
         series[i] = series[i/2]*10 + 4;
      else
         series[i] = series[(i/2)-1]*10 + 7;
   }
   return series[N];
}
int main() {
   int N = 9;
   cout<<"The "<<N<<"th element of the array is "<<findNthSeriesElement(N);
   return 0;
}

আউটপুট

The 9th element of the array is 474

  1. C++ এ সিরিজ 1, 2, 11, 12, 21… এর N-তম পদ খুঁজে বের করার প্রোগ্রাম

  2. শুধুমাত্র C++ এ 3 এবং 8 সংখ্যা সহ সংখ্যায় রূপান্তর করুন

  3. সংখ্যা সহ ন্যূনতম সংখ্যা এবং শুধুমাত্র 7 এবং C++ এ যোগফল দেওয়া হয়েছে

  4. C++ এ স্টার্নের ডায়াটমিক সিরিজ থেকে n-তম উপাদান খুঁজুন