मान लीजिए हमारे पास एक संख्या N है, हमारा कार्य रिकर्सन का उपयोग करके ln(N!) ज्ञात करना है। ln() मूलतः लॉग बेस e है। इसे हल करने के लिए हम इस सूत्र का उपयोग कर सकते हैं:
ln(N!) = ln(N × (N-1) × (N-2) × ... × 2 × 1) = ln(N) + ln(N-1) + ... + ln(1)
C++ उदाहरण
#include <iostream>
#include <cmath>
using namespace std;
double factLog(int n) {
if (n <= 1) return 0;
return factLog(n - 1) + log(n);
}
int main() {
int N = 3;
cout << factLog(N);
return 0;
}
आउटपुट
1.79176