Светлозар обнови решението на 11.10.2014 17:04 (преди около 10 години)
Здрасти. Имам няколко забележки.
Виж как се форматира кода правилно. Много важно е кодът да е лесен и приятен за четене. :)
Променливата
result
навсякъде е излишна. Създаваш локална променлива, която не ползваш никъде. Може би си искал чрез нея да поясниш, че това е резултата от функцията, но това е ясно така, или иначе.-
Логиката ти във функцията
lucas
e странна. Ти твърдиш, чеlucas(n) = 2 * fibonacci(n-2) + fibonacci(n-1).
Изразяваш n-тото число на Лукас чрез числата на Фибоначи. Тази формула е вярна, но ме кара да се замислям и трябва да я проверя. Това е излишна сложност. В някои случаи може да бъде оправдана, когато преизполваш някакъв код. В твоя случай, въпреки че преизползваш
fibonacci
за да пресмяташ вlucas
, двете функции изглеждат почти идентично. Помисли за някакъв вариант да изведеш повтарящата се логика, така че да я има само на едно място.