بکندباز
این تمرین با ابزار chatgpt ساخته شده است. در صورتی که اشکالی در متن سوال یا تست ها مشاهده می کنید لطفاً از طریق تب "نظرات" اعلام کنید.

تابعی بنویسید که عدد 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);

پاسخ های کاربران به این تمرین

roholasepehri
امتیاز:‌ 1064
تصحیح اتوماتیک 0 0
‎C++‎
31 خرداد 1403

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*