Iは、次の入力を有している(Javaで)関数を記述する必要があります有限のint要素を持つフィールドでの加算?
int amountFieldElements
int summandOne
int summandTwo
amountFieldElement
範囲開始のint数値の量を記載しています1から(例えば、1,2,3,4または1だけ)。 summandOne
はこの範囲のintであり、summandTwo
は任意の非負整数であることができます。
この関数は、summandTwo
〜summandOne
を追加する必要があります。例えば、(summandOne + summandTwo)%のamountFieldElements
しかし、これは多くの場合、間違っている:結果はamountFieldElement
そして、大きい場合、それは1
からやり直す必要があり、私は単純に剰余を使用しようとしました(3 + 1) % 4 = 0
だが、それは4
である必要があるだろう。
例:amountFieldElements = 4
場合:1
4 + 2 = 6
が2
など
またはamountFieldElements = 1
2 + 2 = 4
は4
3 + 2 = 5
としてとどまります
1 + 0 = 1
が1
1 + 1 = 2
としてとどまることも1
だろう - >任意の結果はこのように、ここで1つの
'amountFieldElements'の目的は何か分かりません...もう一度説明できますか? – Mistalis
'(summandOne + summandTwo-1)%amountFieldElements + 1'のような意味ですか?それは負の数ではより難しくなりますが、何が起こっているべきかを指定していません。 –
合計がamountFieldElementsより大きい場合は、mod演算と同様に、より小さい数に設定する必要があります。例えば。もしamountFieldElement = 4なら 2 + 2 = 4は4のままです。 3 + 2 = 5は1になります。 4 + 2 = 6は2 などになります –