暗算を行うとき、次のことができます。
- 整数kが与えられ、すべての桁数(10を底とする)を合計します。結果が3の倍数である場合、kは3の倍数になります。
同様に機能するが、2進数(ビット)で動作するアルゴリズムを知っていますか?
最初は、整数をASCIIに変換する言語の既製の関数を使用して、基数2から基数10への変換を実行してから、精神計算のトリックを適用することを考えていました。ただし、もちろん、ベース変換2から10を自分でエンコードすることもできます。まだやっていませんが、試してみます。
次に、ベース2のユークリッド分割について考えました...
しかし、他の手段、アルゴリズムがあるのだろうか。
