আমাকে কেবল পুনরাবৃত্তি ব্যবহার করে নীচের নেস্টেড রুট এক্সপ্রেশন গণনা করতে বলা হয়েছিল ।
আমি নীচের কোডটি লিখেছি যা কাজ করে, তবে তারা আমাদের কেবল একটি ফাংশন এবং 1 ইনপুট ব্যবহারেরn
জন্য অনুমতি দিয়েছিল এবং আমার মতো 2 ব্যবহার করে না। কেউ আমাকে এই কোডটিকে একটি ফাংশনে রূপান্তর করতে সহায়তা করতে পারে যা অভিব্যক্তি গণনা করবে? থেকে ফাংশন ব্যতীত অন্য কোনও গ্রন্থাগার ব্যবহার করতে পারবেন না <math.h>
।
এন = 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
?