ধারণা
অনুমান করুন bn সংখ্যার একটি ক্রম, যা পুনরাবৃত্তি সম্পর্ক দ্বারা চিহ্নিত করা হয় b1 =1 এবংbn+1 /bn =2 n . আমাদের কাজ হল লগ2 এর মান নির্ধারণ করা (bn ) একটি প্রদত্ত n এর জন্য।
ইনপুট
6
আউটপুট
15
ব্যাখ্যা
লগ2 (bn ) =(n * (n - 1)) / 2=(6*(6-1))/2=15
ইনপুট
200
আউটপুট
19900
পদ্ধতি
bn+1 /bn =2 n
bn /bn-1 =2 n-1
.
.
.
b2 /b1 =2 1 , আমরা প্রাপ্ত করার জন্য উপরের সবগুলোকে গুণ করি
(bn+1 /bn ).(bn /n-1 )……(b2 /b1 ) =2 n + (n-1)+……….+1
সুতরাং, bn+1 /b1 =2 n(n+1)/2
কারণ আমরা জানি, 1 + 2 + 3 + ………. + (n-1) + n =n(n+1)/2
সুতরাং, bn+1 =2 n(n+1)/2 . b1; প্রাথমিক মান ধরে নিন b1 =1
সুতরাং, bn+1 =2sup> n(n+1)/2
এখন n এর প্রতিস্থাপন (n+1), আমরা পাই,
bn =2 n(n-1)/2
উভয় পক্ষের লগ নেওয়া, আমরা পাই,
লগ2 (bn ) =n(n-1)/2
উদাহরণ
// C++ program to find nth term of // a given recurrence relation #include <bits/stdc++.h> using namespace std; // Shows function to return required value int sum(int n1){ // Now get the answer int ans1 = (n1 * (n1 - 1)) / 2; //Now return the answer return ans1; } // Driver program int main(){ // Get the value of n // int n = 6; int n = 200; // Uses function call to print result cout << sum(n); return 0; }
আউটপুট
19900