Предмет: Информатика, автор: Аноним

ребята помогите пожалуйста..
надо написать функцию коиорое вычисляет число фибаничи
по формуле:
F(n) = F(n)+F-(n-2)
F(0)=o
F(1)=1


Аноним: Язык?
Аноним: На TS, решение по сути тоже самое
function fib(num : number) {
if (num < 2) {
return num;
}
retun fib(num-1) + fib(num - 2);
}
Аноним: где вы увидели амперсанд "&"? В JS и TS одиночный амперсанд "&" обозначает побитовую конъюнкцию, двойной амперсанд "&&" конъюнкцию логических значений.
Проще говоря, это && это "И" внутри условий вроде if ((a > b) && (a < c)) - "Если a больше b, И а < c". В то время как & это конъюкнция для наложения маски, вроде let myMostSignificantNibble = myByte & 0xF0
- "Наложить маску так, чтобы очистить нижние пол байта, и сохранить
страшие"
Аноним: Добавлено решение на TS

Ответы

Автор ответа: Аноним
1

Ответ:
Python

def fib(num):
   if num < 2:
       return num
   else:
       return fib(num-1) + fib(num-2)


for i in range(0, 20):
   print(fib(i))

TypeScript
function fib(num : number) : number {
   if (num < 2) {
       return num;
   }
   return fib(num - 1) + fib(num - 2);
}


for (let i = 0; i < 20; i++) {
   console.log(fib(i));
}

 

Объяснение:

Рекурсивное вычисление последовательности фибоначчи, на языке Python и TypeScript.


Аноним: Там же написано, что это Питон. Так и быть, добавлю TS
Похожие вопросы
Предмет: Українська мова, автор: Am0GGyss
Предмет: Литература, автор: olegderevianko575