इनपुट के रूप में n के मान के साथ दिया गया है और कार्य एक फ़ंक्शन के माध्यम से लॉग n के मान की गणना करना और उसे प्रदर्शित करना है।
लॉगरिदम या लॉग एक्सपोनेंटिएशन का उलटा कार्य है जिसका अर्थ है कि लॉग की गणना करने के लिए बढ़ी हुई शक्ति की गणना आधार के रूप में की जानी चाहिए।
अगर
$$\log_b x\;\:=\:y\:than\:b^{y}=x$$
पसंद करें
$$\log_2 64\;\:=\:6\:से\:2^{6}=64$$
उदाहरण
Input-: Log 20 Output-: 4 Input-: Log 64 Output-: 6
एल्गोरिदम
Start In function unsigned int log2n(unsigned int num) Step 1-> Return (num > 1) ? 1 + log2n(num / 2) : 0 In function int main() Step 1-> Declare and assign num = 20 Print log2n(num) Stop
उदाहरण
#include <stdio.h> //We will be using recursive Approach used below is as follows unsigned int log2n(unsigned int num) { return (num > 1) ? 1 + log2n(num / 2) : 0; } int main() { unsigned int num = 20; printf("%u\n", log2n(num)); return 0; }
आउटपुट
4