Stwórz funkcję działającą rekurencyjnie uint B3(int n)
Funkcja zwraca pierwszą (najbardziej znaczącą) cyfrę w zapisie siódemkowym (tzn. o podstawie 7) liczby przesłanej w parametrze funkcji. Niedozwolona jest konwersja liczby na napis.
Nie mam kompletnie pomysłu na to zadanie, jedyne co udało mi się wymyślić to to:
static uint B3(int n)
{
if (n < 10)
{
return (uint)n;
}
else
{
return B3((siodemkowy(n) - (siodemkowy(n) % 10)) / 10);
}
}
static int siodemkowy(int liczba)
{
if (liczba == 0)
{
return 0;
}
else
{
return liczba % 7 + 10 * siodemkowy(liczba / 7);
}
}