Une version 'fonctionnelle' utilisant la tail-récursion.
Je suppose la base positive non nulle (sinon cela n'a pas de sens).
nombre_chiffre_base(nombre, base)
retourner nombre_chiffre_base_récursif(abs(nombre), base, 0)
nombre_chiffre_base_récursif(nombre, base, i)
si nombre < base retourner i+1
retourner nombre_chiffre_base_récursif(div(nombre, base), base, i+1)
ou abs est la valeur absolue et div la division entière.
A+,
---------------
There's more than what can be linked! -- Le capitaine qui ne veut pas obéir à la carte finira par obéir aux récifs. -- No jab ? No job ! -- (╯°□°)╯︵ ┻━┻