Wyznaczanie k | n^k >= m

X1
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 13
0

Napisz funkcję, która dla podanych liczb naturalnych n, m wyznacza najmniejszą liczbę
naturalną k taką, że nk >= m, złożoność czasowa algorytmu powinna być O( log k ).
Wskazówka. Najpierw wyznacz najmniejsze i takie, że n((2)i) > m

W jaki sposób szukać tego i bo chyba nie po kolei każde bo przekroczymy złożoność O(log k)?

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

https://pl.wikipedia.org/wiki/Logarytm_dyskretny masz tutaj napisane jak policzyć to w O(logk) za pomocą potęgowania ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.