अवधारणा
मान लें कि bn संख्याओं का एक क्रम है, जिसे पुनरावृत्ति संबंध b1 . द्वारा दर्शाया जाता है =1 औरbn+1 /बी<उप>एनउप> =2 n . हमारा काम लॉग का मान निर्धारित करना है2 (बी<उप>एनउप> ) किसी दिए गए n के लिए।
इनपुट
6
आउटपुट
15
स्पष्टीकरण
लॉग<उप>2उप> (बी<उप>एनउप> ) =(n * (n - 1)) / 2=(6*(6-1))/2=15
इनपुट
200
आउटपुट
19900
विधि
बी<उप>एन+1उप> /बी<उप>एनउप> =2 n
बी<उप>एनउप> /बी<उप>एन-1उप> =2 n-1
।
।
।
ख<उप>2उप> /बी<उप>1उप> =2 1 , हम प्राप्त करने के लिए उपरोक्त सभी को गुणा करते हैं
(बी<उप>एन+1उप> /बी<उप>एनउप> ).(बी<उप>एनउप> /<उप>एन-1उप> )……(बी<उप>2उप> /बी<उप>1उप> ) =2 n + (n-1)+……….+1
तो, bn+1 /बी<उप>1उप> =2 n(n+1)/2
क्योंकि हम जानते हैं, 1 + 2 + 3 + ………. + (n-1) + n =n(n+1)/2
तो, bn+1 =2 n(n+1)/2 . बी<उप>1उप>; प्रारंभिक मान मान लें b1 =1पी>
तो, bn+1 =2sup> n(n+1)/2
अब (n+1) को n के स्थान पर रखने पर, हम प्राप्त करते हैं,
बी<उप>एनउप> =2 n(n-1)/2
दोनों पक्षों को लॉग करने पर, हमें मिलता है,
लॉग<उप>2उप> (बी<उप>एनउप> ) =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