এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যা 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