Wykonując rachunek psychiczny, możesz:
- Biorąc pod uwagę liczbę całkowitą k, zsumuj wszystkie cyfry (w podstawie 10), a jeśli wynikiem jest wielokrotność 3, to k jest wielokrotnością 3.
Czy znasz algorytm działający podobnie, ale działający na cyfrach binarnych (bitach)?
Najpierw zastanawiałem się nad użyciem gotowych funkcji mojego języka konwertujących liczbę całkowitą na ascii, aby wykonać konwersję z bazy 2 na bazę 10, a następnie zastosować sztuczkę rachunku różniczkowego. Ale oczywiście mógłbym również samodzielnie zakodować konwersję podstawową 2 na 10. Jeszcze tego nie zrobiłem, ale spróbuję.
Potem pomyślałem o podziale euklidesowym w bazie 2 ...
Zastanawiam się jednak, czy istnieją inne środki, algorytmy.