2017-11-21 14 views
0

以下の結果がどのように得られるか混乱します。 modが "剰余"を返すと仮定した場合。以下は、luaインタプリタの結果です。ルアーのモジュロ結果が正しくない

> 278 % 1 
0 
> 278 % 2 
0 
> 278 % 3 
2 
> 278 % 4 
2 
> 278 % 5 
3 
> 278 % 6 
2 
> 278 % 7 
5 
> 278 % 8 
6 
> 278 % 9 
8 
> 278 % 20 
18 
> math.fmod(278,20) 
18 
+2

なしの残りの部分を与える

は「余り」としてMODの理解とラインの外に見えます。 (それはあまり単純化された定義ですが、負の数値が関与するまで十分に機能します)あなたは何を期待していましたか? – cHao

+0

私の間違い。私は他の何かを期待していた。 – user1607158

答えて

5

まあ、出力は正しいです:私たちはn = 2,3、...、9,18のために、278 = quotient * n + remainder参照すべての例では

278 = 278 * 1 + 0 
278 = 139 * 2 + 0 
278 = 92 * 3 + 2 
278 = 69 * 4 + 2 
278 = 55 * 5 + 3 
278 = 46 * 6 + 2 
278 = 39 * 7 + 5 
278 = 34 * 8 + 6 
278 = 30 * 9 + 8 
278 = 15 * 18 + 8 

。モジュロ演算はあなたにこののEuclidean division

関連する問題