Como determinar a complexidade da memória e do tempo de um algoritmo?

Não sou bom em determinar complexidades de tempo e memória e gostaria que alguém me ajudasse.

Eu tenho um algoritmo aqui e não tenho certeza de quais seriam suas complexidades de tempo e memória.

Function sample(k)
   IF k < 2
       Return 0
   Return 1 + sample(k/2)

Qual é o tempo e a complexidade da memória e por quê?

obrigado

questionAnswers(2)

yourAnswerToTheQuestion