ধারণা
অনুমান করুন 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