nを整数、A = {2,3,...,10} とすると、次のようにします。
- nを 2 に割ると、リマインダr 2と商q 2があります。
- q 2を 3 で割ると、リマインダr 3と商q 3があります。
- 商が次の数より小さくなるまでこれを繰り返します。
- 最後の商を前のリマインダーと一緒に書きます。
たとえば、n=45
45/2 ....... r_2=1, q_2=22
22/3 ....... r_3=1, q_3=7
7/4 ....... r_4=3, q_4=1
q 4 = 1 は次の数、つまり 5 より小さいので、ブレークします。
結果はq 4 r 4 r 3 r 2となり、1311 に等しくなります。
ご協力ありがとうございました。
私はこれをしましたが、うまくいきません
n = 45;
i = 2;
list = {Mod[n, i]};
While[Quotient[n, i] >= i + 1, n == Quotient[n, i]; i++;
AppendTo[list, Mod[n, i]];
If[Quotient[n, i] < i + 1, Break[]]; AppendTo[list, Quotient[n, i]]];
list
Row[Reverse[list]]
を与える
{1, 0, 15, 1, 11, 0, 9, 3, 7, 3}
Row[{3, 7, 3, 9, 0, 11, 1, 15, 0, 1}]
それは私の望む結果ではありません。