Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
ULS11101 - Fibonacci |
Фибоначийн тоон дарааллын гишүүн бүр нь өмнөх 2 гишүүдийнхээ нийлбэртэй тэнцүү байдаг билээ. Эхний 2 гишүүн нь 1 ба 2 байх эхний 10 гишүүнийг бичвэл 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,... болно. Дурын натурал тоог Фибоначийн дэс дараалсан биш хэд хэдэн ялгаатай гишүүдийн нийлбэрт нэгэн утгатай бичиж болно.
Жишээ нь. 100 = 3 + 8 + 89, 11=3+8.
n тооны хувьд Фибоначийн тооны хэдэн гишүүний нийлбэр болж байгааг s(n) –ээр тэмдэглэе. s(5) = 1, s(11) = 2, s(100) = 3 гэх мэт.
Даалгавар. N тоо хүртэлх s(n)-ийн нийлбэрийг ол.
Input
Эхний мөрөнд нь мөрөнд оролтын өгөгдлийн тоо T, дараагийн Т ширхэг мөрөнд N-ийн утгыг илэрхийлэх нэг нэг натурал тоо байрлана. T (1<=T<=10), N(0<N<1017)
Output
Даалгаврын нөхцөлийг хангах T ширхэг тоо (264-1 тооноос хэтрэхгүй) нэг нэг мөрөнд байрлана.
Example
Input: 2
10
14 Output: 15
23
Нэмсэн: | sw40 |
Огноо: | 2014-05-24 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | C CSHARP C++ 4.3.2 CPP JAVA PAS-GPC PAS-FPC PHP PYPY PYTHON3 RUBY |
Эх сурвалж: | 2011 улсын олимпиад |