मुझे केवल पुनरावृत्ति का उपयोग करके निम्नलिखित नेस्टेड रूट अभिव्यक्ति की गणना करने के लिए कहा गया था ।
मैंने उस काम के नीचे कोड लिखा था, लेकिन उन्होंने हमें केवल एक फ़ंक्शन और 1 इनपुट का उपयोग करने की अनुमति दी n
और 2 का उपयोग नहीं किया। क्या कोई मुझे इस कोड को एक फ़ंक्शन में बदलने में मदद कर सकता है जो अभिव्यक्ति की गणना करेगा? खिचड़ी भाषा किसी भी पुस्तकालय के कार्यों को छोड़कर उपयोग नहीं करती है <math.h>
।
n = 10 के लिए आउटपुट: 1.757932
double rec_sqrt_series(int n, int m) {
if (n <= 0)
return 0;
if (m > n)
return 0;
return sqrt(m + rec_sqrt_series(n, m + 1));
}
double helper(int n) {
return rec_sqrt_series(n, 1);
}
abort()
(से <stdlib.h>
), चुपचाप वापस नहीं 0.
double nested_root(unsigned n) { double x = 0.0; if (n > 0) { x = nested_root(0); for (unsigned i = n; i > 0; i--) { x = sqrt(i + x); } } return x; }
helper
?