30
*、/、+、-、%演算子を使用せずに数値を3で除算する
SO(スポイラーアラート!)でこの質問を引用: この質問は、Oracleのインタビューで尋ねられました。 *、/、+、-、%、演算子を使用せずに数値を3で除算するにはどうすればよいですか? 番号は署名されている場合と署名されていない場合があります。 タスクは解決可能ですが、最短のコードを記述できるかどうかを確認してください。 ルール: 必要な整数除算を実行します(/3) 非テキストベースの演算子を使用しないでください*、/、+、-、または%(またはその等価物、など__div__またはadd())。これは、i++またはのような演算子のインクリメントとデクリメントにも適用されますi--。文字列の連結とフォーマットに演算子を使用しても問題ありません。これらの文字をさまざまな演算子(-負の数の単項演算子など)に使用したり*、Cでポインターを表すことも同様に問題ありません。 入力値は、正と負の両方の任意の大きさ(システムが処理できるもの)にすることができます 入力は、STDINまたはARGVに入力するか、他の方法で入力できます 上記を実行できる最短のコードを作成します