• محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

دنباله فیبوناچی دنباله‌ای معروف است که به صورت زیر تعریف می‌شود.\[ fib(1) = 1 \]\[ fib(2) = 2 \] \[ fib(n) = fib(n-1) + fib(n-2) \]

حال، برنامه‌ای بنویسید که با ورودی گرفتن یک عدد طبیعی \(n\) یک رشته مانند \( s_1 , s_2 , s_3 , ... , s_n\ \) از علامت های + و - را چاپ کنید به طوری که \(s_i\) مثبت باشد اگر و تنها اگر عدد \(i\) جزو دنباله فیبوناچی باشد. برای فهم بهتر به مثال‌ها توجه کنید.

ورودی

ورودی تنها شامل یک خط است که در آن یک عدد طبیعی \(n\) آمده است. \[1 \le n \le 100\]

خروجی

در تنها سطر خروجی یک رشته به طول \(n\) که پاسخ مسئله است را چاپ کنید.

مثال

ورودی نمونه ۱

15

خروجی نمونه ۱

+++-+--+----+--

ورودی نمونه ۲

4

خروجی نمونه ۲

+++-
ارسال پاسخ برای این سؤال
فایلی انتخاب نشده است.