特定の数が与えられたときに 3 の倍数をすべて見つけ、余りも見つけたいと考えています。
たとえば、次のようになります。
数値 10 の場合: 3 の倍数 = {3;6;9} + 剰余 = 1
数値 11 の場合: 3 の倍数 = {3;6;9} + 剰余 = 2
私がこれまでに持っているアルゴリズム(コードではありません)は次のようになります。
- X が 3 の倍数かどうかを確認します - はい - 倍数を返します (剰余なし)。
- いいえ?x-1 は 3 の倍数です - はい - 倍数を返します (剰余 1);
- いいえ?x-2 は 3 の倍数です - はい - 倍数 (余り 2) を返します。
より少ないコードを使用して、これを行うためのより良い方法はありますか?
編集:あと2つ、私は3つしか探していないので、これはconstになる可能性があります。また、3 より小さい任意の数: 2、1、および 0 - そのための追加のロジックがあってもかまいません。