تابعی بنویسید که عدد n را به عنوان ورودی دریافت کند و مقدار عنصر n ام در سری فیبوناچی را به صورت بازگشتی محاسبه کند. در این بسط فیبوناچی، اعضای اولیه به صورتی شروع میشوند که اولین دو عدد برابر با 1 و 1 هستند و عدد بعدی با جمع دو عدد قبلی به دست میآید. بنابراین فرمول عمومی برای این سری به صورت زیر است:
\[
F(n) = left\{
begin{array}{ll}
1 & mbox{ if } n = 1 mbox{ or } n = 2 \
F(n-1) + F(n-2) & mbox{ otherwise }
end{array}
\right.
\]
نمونه ورودی و خروجی
FibonacciRecursive(1) ➞ 1
FibonacciRecursive(5) ➞ 5
FibonacciRecursive(8) ➞ 21
EXPECT_EQ(FibonacciRecursive(1), 1); EXPECT_EQ(FibonacciRecursive(5), 5); EXPECT_EQ(FibonacciRecursive(8), 21);
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات