表記法 電卓にはmod() 関数ボタンがあり、多くのプログラミング言語にも同様の関数があり、たとえばmod( a , n )のように表されます。また、一部の言語では、剰余演算子または剰余 演算子 として「%」、「mod」、「Mod」を使用する式もサポートしています。たとえば、やなどです。a % na mod n
同様の機能を持たない環境においては、上記の3つの定義のいずれも使用できます。
よくある落とし穴 剰余演算の結果が被除数の符号を持つ場合(切り捨て定義)、驚くべき間違いにつながる可能性があります。
例えば、ある整数が奇数 かどうかを判定するには、2を引いた余りが1になるかどうかを判定するという方法が考えられるかもしれません。
bool is_odd ( int n ) { return n % 2 == 1 ; } しかし、剰余演算が被除数の符号を持つ言語では、これは誤りです。なぜなら、 n (被除数)が負で奇数の場合、n mod 2 は −1 を返し、関数は false を返すからです。
正しい代替手段の一つは、余りが0でないことをテストすることです(余り0は符号に関係なく同じであるため)。
bool is_odd ( int n ) { return n % 2 != 0 ; } または、二進数演算を用いると次のようになります。
bool is_odd ( int n ) { return n & 1 ; }
剰余演算は、毎回剰余を伴う除算を計算するように実装される場合があります。特殊なケースでは、一部のハードウェアでは、より高速な代替手段が存在します。たとえば、2のべき乗の剰余は、 ビットごとの AND演算として表現することもできます( xが 正の整数である場合、または切り捨てを行わない定義を使用する場合)。
x % 2n == x & (2n - 1)例:
x % 2 == x & 1x % 4 == x & 3x % 8 == x & 7モジュロ演算よりも効率的にビット演算を実行するデバイスやソフトウェアでは、これらの代替形式により計算速度が向上する可能性があります。[ 7 ]
コンパイラの最適化 では、 が 2 のべき乗である形式の式を認識し、 として自動的に実装することで、プログラマがパフォーマンスを損なうことなく、より明確なコードを記述できるようになります。この単純な最適化は、被除数が符号なし 整数型でない限り、剰余演算の結果が被除数の符号と同じになる言語 ( C を含む) では不可能です。これは、被除数が負の場合、剰余も負になるのに対し、は常に正になるためです。これらの言語では、代わりにビットごとの OR、NOT、AND 演算を使用して表現される等価性を使用する必要があります。expression % constantconstantexpression & (constant-1)expression & (constant-1)x % 2n == x < 0 ? x | ~(2n - 1) : x & (2n - 1)
定数除数最適化 を使用して最初に除算を計算することによって、一般的な定数モジュラス演算の最適化も存在します。
特性(アイデンティティ)一部の剰余演算は、他の数学演算と同様に因数分解または展開できます。これは、ディフィー・ヘルマン鍵交換 などの暗号 証明において役立つ場合があります。乗算、除算、べき乗に関する性質は、一般的にa とn が整数であることを要求します。
身元: ( a mod n ) mod n = a mod n 。 すべての正の整数xに対して n x mod n = 0 が成り立つ 。p が b の約数 でない素数 である場合、フェルマーの小定理 によりab p −1 mod p = a mod p となります。 逆: [(− a mod n ) + ( a mod n )] mod n = 0 。b −1 mod n はモジュラー乗法逆元 を表し、 b とn が互いに素で ある場合に 限り定義されます。これは、左辺が[( b −1 mod n )( b mod n )] mod n = 1 と定義されている場合に該当します。 分配法則: ( a + b ) mod n = [( a mod n ) + ( b mod n )] mod n 。ab mod n = [( a mod n )( b mod n )] mod n 。 除算(定義):右辺が定義されている場合(つまり、b と n が互いに素である場合)、a / b mod n = [ ( a mod n ) ( b −1 mod n ) ] mod n であり 、それ以外の場合は定義されません。 逆乗算: [( ab mod n )( b −1 mod n )] mod n = a mod n 。
プログラミング言語では さらに、多くのコンピュータシステムにはdivmod、商と余りを同時に計算する機能が備わっています。例としては、 x86アーキテクチャの `input`命令DIVやIDIV`input`命令、C言語の` div()input`関数、Python の` divmod()input`関数などが挙げられます。
一般化
オフセット付きモジュロ 剰余nの 計算 結果が0からn -1 の間ではなく、ある数d からd + n -1 の間にある方が便利な場合がある。この場合、dは オフセット と呼ばれ、d =1 は特に一般的である。
この演算には標準的な表記法がないようなので、暫定的にa mod d n を使用することにします。したがって、次の定義が得られます。[ 127 ] x = a mod d n は 、 d ≤ x ≤ d + n − 1 の場合のみであり、x mod n = a mod n です。明らかに、通常の剰余演算はゼロオフセットに対応します。a mod n = a mod 0 n 。
オフセット付き剰余演算は、床関数 と以下のように関連しています。 1 モジュール d n = 1 − n ⌊ 1 − d n ⌋ 。 {\displaystyle a\operatorname {mod} _{d}n=a-n\left\lfloor {\frac {a-d}{n}}\right\rfloor .}
これを見るには、x = 1 − n ⌊ 1 − d n ⌋ {\textstyle x=a-n\left\lfloor {\frac {a-d}{n}}\right\rfloor } まず、x mod n = a mod n であることを示します。一般に、すべての整数bに対して ( a + bn ) mod n = a mod n が成り立ちます。したがって、これは、次の特定の場合にも成り立ちます。b = − ⌊ 1 − d n ⌋ {\textstyle b=-\!\left\lfloor {\frac {a-d}{n}}\right\rfloor } ;しかしそれはつまりx モジュール n = ( 1 − n ⌊ 1 − d n ⌋ ) モジュール n = 1 モジュール n {\textstyle x{\bmod {n}}=\left(a-n\left\lfloor {\frac {a-d}{n}}\right\rfloor \right)\!{\bmod {n}}=a{\bmod {n}}} これは 、我々が証明したかったことである。d ≤ x ≤ d + n − 1 を示す必要 が ある。k とr を 、0 ≤ r ≤ n − 1 を 満たす 整数 と する( ユークリッド除法 を参照 ) 。 すると⌊ 1 − d n ⌋ = k {\textstyle \left\lfloor {\frac {a-d}{n}}\right\rfloor =k} 、 したがってx = 1 − n ⌊ 1 − d n ⌋ = 1 − n k = d + r {\textstyle x=a-n\left\lfloor {\frac {a-d}{n}}\right\rfloor =a-nk=d+r} 0 ≤ r ≤ n − 1 を取り、両辺にdを加えると、 d ≤ d + r ≤ d + n − 1となります。しかし、 x = d + r であることは既に確認済みなので、これで完了です。
オフセットa mod d n のモジュロは、 Mathematica では次のように実装されていますMod[a, n, d] 。[ 127 ]
切り捨てを用いたその他の剰余定義の実装 クヌースの床除法とユークリッド除法は数学的に優雅であるにもかかわらず、プログラミング言語では一般的に切り捨て除法に基づく剰余演算の方がはるかに一般的です。ライエンは、切り捨て整数除法が与えられた場合に、これら2つの除法を計算するための以下のアルゴリズムを提供しています。
/* C の ldiv() のスタイルで、ユークリッドおよびフロア付き divmod を実行します */ typedef struct { /* この構造体は C stdlib.h の一部ですが、分かりやすくするためにここに再現されています */ long int quot ; long int rem ; } ldiv_t ; /* ユークリッド除算 */ inline ldiv_t ldivE ( long numer , long denom ) { /* C99 および C++11 言語では、これら両方が切り捨てとして定義されています。 */ long q = numer / denom ; long r = numer % denom ; if ( r < 0 ) { if ( denom > 0 ) { q = q - 1 ; r = r + denom ; } else { q = q + 1 ; r = r - denom ; } } return ( ldiv_t ){. quot = q , . rem = r }; } /* 切り捨て除算 */ inline ldiv_t ldivF ( long numer , long denom ) { long q = numer / denom ; long r = numer % denom ; if (( r > 0 && denom < 0 ) || ( r < 0 && denom > 0 )) { q = q - 1 ; r = r + denom ; } return ( ldiv_t ){. quot = q , . rem = r }; } どちらの場合も、剰余は商とは独立して計算できますが、その逆はできません。論理分岐は同じなので、画面スペースを節約するために、ここでは演算をまとめて表示しています。
注記 ↑ 数学的には、これら 2 つの選択肢は、剰余が満たす不等式 に対して利用可能な無限の選択肢のうちの 2 つにすぎません。 ↑ 改訂版レポートでは、キーワードと識別子を区別するために太字を使用していますが、大文字化(例MOD:)を含む他の形式も許可しています。 1 2 引数の順序が反転します。つまり、α|ω計算します。ω モジュール α {\displaystyle \omega {\bmod {\alpha }}} ωで割ったときの余りα。 ↑ C99 およびC++11 では %、切り捨てられる動作が定義されています。 [ 14 ] それ以前の規格では、動作は実装依存のままです。 [ 15 ] ↑ 除数は正でなければなりません。そうでない場合は定義されません。 ↑ Boute が論じたように、ISO パスカルの定義はD = d · ( D / d ) + D % d の除法の恒等式に従わずdiv、したがって根本的に破綻している。mod ↑ Perl は通常、マシンに依存しない算術剰余演算子を使用します。例と例外については、乗法演算子に関する Perl のドキュメントを参照してください。 [ 98 ] 1 2 Racket は整数を、 を適用したときに同じ数になる 有理数として定義しますが、 のような他の数は除外されます。 [ 109 ] round42.03.14 ↑ このexprコマンドは、名前空間内のコマンドとは独立して定義されています::tcl::mathop。 [ 121 ] ↑ このexprコマンドは、名前空間内のコマンドによって定義されます::tcl::mathfunc。 [ 124 ]
参考文献 ↑ Weisstein, Eric W. "合同式" . Wolfram MathWorld . 2020年8月27日 取得 . ↑ コールドウェル、クリス。 「残留物」 。 プライム用語集。 2020年 8月27日 取得 。 ↑ クヌース、ドナルド・E. (1972). コンピュータプログラミングの技法 . アディソン・ウェスリー. ↑ Boute, Raymond T. (1992 年 4 月). "関数 div と mod のユークリッド定義" . ACM Transactions on Programming Languages and Systems . 14 (2). ACM Press (ニューヨーク、ニューヨーク州、アメリカ合衆国): 127– 144. doi : 10.1145/128861.128862 . hdl : 1854/LU-314490 . S2CID 8321674 . ↑ Peterson, Doctor (2001年7月5日). "Mod関数と負の数" . Math Forum - Ask Dr. Math . 2019年10月22日の オリジナルからアーカイブ済み。 2019年 10月22日 取得 。 ↑ 「Ada 83 LRM、Sec 4.5: 演算子と式の評価」 . archive.adaic.com . 2025年3月3日 取得 。 ↑ ホルヴァート、アダム(2012年7月5日)。 「より高速な除算と剰余演算 - 2のべき乗」 。 ↑ 「ABAPキーワードドキュメント」 . help.sap.com . 2024. 2026年1月18日 取得 。 ↑ 「オペレーター - Adob e ActionScript® 3 (AS3) API リファレンス」 。help.adobe.com 。 2026年1月19日 取得 。 1 2 ISO/IEC 8652:2012 - 情報技術 - プログラミング言語 - Ada . ISO 、 IEC . 2012. sec. 4.5.5 乗算演算子。 ↑ アルゴリズム言語 Algol 68 に関する改訂レポート 。IFIP WG2.1。1973 年。セクション 10.2.3.3.n。 ↑ "awk" . pubs.opengroup.org . 2026-01-19 に取得. ↑ "bc" . pubs.opengroup.org . 2026年5月23日 取得 . ↑ 「C99仕様(ISO/IEC 9899:TC2)」 (PDF) 。2005年5月6日。6.5.5項 乗法演算子 。 2018年 8月16日 取得。 ↑ ISO/IEC 14882:2003: プログラミング言語 – C++ 。 国際標準化機構 (ISO)、 国際電気標準会議 (IEC)。2003年。第5.6.4項。 二項 演算子 % は、最初の式を2番目の式で除算したときの余りを返します。…両方のオペランドが非負の場合、余りは非負になります。そうでない場合、余りの符号は実装依存です。 ↑ ISO/IEC 9899:1990: プログラミング言語 – C 。 ISO 、 IEC 。 1990。 7.5.6.4 項。 fmod関数は 、ある整数 iに対して、 x - i * y の 値 を返します。 ただし、 yがゼロでない場合、結果は x と同じ符号を持ち、大きさは y の大きさよりも小さくなります 。 ↑ ISO/IEC 9899:1999: プログラミング言語 — C . ISO 、 IEC . 1999. sec. 7.12.10.2. これらの関数は 、IEC 60559 で要求される 剰余を計算します。 remainder x REM y ↑ 「式 - C# 言語仕様 」 learn.microsoft.com 2026-01-19 取得 。 1 2 dotnet-bot. "Math.IEEERemainder(Double, Double) メソッド (System)" . Microsoft Learn . 2022-10-04 に取得. ↑ "clojure.core - Clojure v1.10.3 API ドキュメント" . clojure.github.io . 2022-03-16 に取得. ↑ "clojure.core - Clojure v1.10.3 API ドキュメント" . clojure.github.io . 2022-03-16 に取得. 1 2 ISO/IEC JTC 1/SC 22/WG 4 (2023 年 1 月)。ISO /IEC 1989:2023 – プログラミング 言語 COBOL。ISO 。 1 2 "CoffeeScript" . coffeescript.org . 2026-07-22 に取得. ↑ ISO/IEC JTC 1/SC 22 (2012年2月)。ISO /IEC 23271:2012 — 情報技術 — 共通言語基盤 (CLI) 。ISO 。§§ III.3.55–56。 1 2 "CLHS: Function MOD, REM" . www.lispworks.com . 2026-01-20 に取得. ↑ "mod() - CSS: Cascading Style Sheets | MDN" . developer.mozilla.org . 2024-06-22 . 2024-10-23 に取得 . ↑ "rem() - CSS: Cascading Style Sheets | MDN" . developer.mozilla.org . 2024-10-15 . 2024-10-23 に取得 . ↑ 「式 - D プログラミング言語」 . dlang.org . 2021-06-01 取得 。 ↑ "operator % method - num class - dart:core library - Dart API" . api.dart.dev . 2021-06-01 に取得。 ↑ "remainder メソッド - num クラス - dart:core ライブラリ - Dart API" . api.dart.dev . 2021-06-01 に取得. ↑ 「dc、任意精度計算機」 。www.gnu.org 。2025年12月10日のオリジナルからアーカイブ済み 。 2026 年 5月23日 取得 。 ↑ "カーネル — Elixir v1.11.3" . hexdocs.pm . 2021-01-28 に取得 . ↑ "Integer — Elixir v1.11.3" . hexdocs.pm . 2021-01-28 に取得 . ↑ "基本 - コア 1.0.5" . package.elm-lang.org . 2022-03-16 に取得. ↑ "基本 - コア 1.0.5" . package.elm-lang.org . 2022-03-16 に取得. ↑ "Erlang -- math" . erlang.org . 2021-06-01 に取得. ↑ "OpenEuphoria: Euphoria v4.0" . openeuphoria.org . 2026年1月20日 取得 . ↑ "OpenEuphoria: Euphoria v4.0" . openeuphoria.org . 2026年1月20日 取得 . ↑ "18. F#ライブラリ FSharp.Core.dll - F#言語仕様" . fsharp.github.io . 2026-01-19 に取得. ↑ "mod ( xy -- z ) - Factor Documentation" . docs.factorcode.org . 2026-01-21 に取得. ↑ "rem ( xy -- z ) - Factor Documentation" . docs.factorcode.org . 2026-01-21 に取得. ↑ 「数値の操作と特性 — Fortran プログラミング言語」 . fortran-lang.org . 2026-05-22 に取得。 ↑ 「数値の操作と特性 — Fortran プログラミング言語」 . fortran-lang.org . 2026-05-22 に取得。 ↑ "Frink" . frinklang.org . 2026年7月22日 取得 . ↑ ANSI (1987 年 1 月 28 日). プログラミング言語 - フル BASIC . ニューヨーク: アメリカ規格協会. § 5.4.4. X の Y による剰余、すなわち XY*INT(X/Y). ↑ ANSI (1987 年 1 月 28 日). プログラミング言語 - フル BASIC . ニューヨーク: アメリカ規格協会. § 5.4.4. 剰余関数、すなわち XY*IP(X/Y). ↑ 「GLSL言語仕様、バージョン4.50.7」 (PDF) セクション5.9 式。 両方のオペランドが非負の場合、剰余も非負になります。一方または両方のオペランドが負の場合、結果は未定義です。 ↑ 「GLSL言語仕様、バージョン4.50.7」 (PDF) セクション8.3共通関数。 ↑ "int" . Godot Engine ドキュメント . 2026-01-19 に取得. ↑ "@GlobalScope" . Godot Engine ドキュメント . 2026-01-19 に取得. ↑ "@GlobalScope" . Godot Engine ドキュメント . 2026-01-19 に取得. ↑ "@GlobalScope" . Godot Engine ドキュメント . 2026-01-19 に取得. ↑ 「Goプログラミング言語仕様 - Goプログラミング言語」 . go.dev . 2022年2月28日 取得 。 ↑ "math package - math - pkg.go.dev" . pkg.go.dev . 2022-02-28 に取得 . ↑ "big package - math/big - pkg.go.dev" . pkg.go.dev . 2022-02-28 に取得 . ↑ "big package - math/big - pkg.go.dev" . pkg.go.dev . 2024-04-12 に取得 . 1 2 「6 定義済みの型とクラス」 . www.haskell.org . 2022-05-22 に取得. ↑ 「二項演算子」 . Haxe - クロスプラットフォームツールキット . 2026年1月20日 取得。 ↑ 「演算子」 . Microsoft . 2021年6月30日. 2021年7 月19日取得 . % 演算子は、両辺が正または両辺が負の場合にのみ定義されます。C とは異なり、整数だけでなく浮動小数点データ型にも作用します。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月24日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「Java Platform, Standard Edition Java API リファレンス」 。docs.oracle.com 。 2026年5月25日 取得 。 ↑ 「数学 · Julia 言語」 . docs.julialang.org . 2021-11-20 に取得 。 ↑ 「数学 – Julia 言語」 . docs.julialang.org . 2021-11-20 に取得 。 ↑ "rem – Kotlin プログラミング言語" . Kotlin . 2021-05-05 に取得. ↑ "mod – Kotlin プログラミング言語" . Kotlin . 2021-05-05 に取得. ↑ 「数学関数」 . help.libreoffice.org . 2026年1月21日 取得 。 ↑ 「Mod: 除算の余りを取得する—Wolfram ドキュメント 」 。reference.wolfram.com。2026-05-25 に 取得 。 ↑ "mod - 除算後の余り (剰余演算) - MATLAB" . www.mathworks.com . 2026-01-15 の オリジナルからアーカイブ済み . 2026-01-21 に取得 . ↑ "rem - 除算後の余り - MATLAB" . www.mathworks.com . 2026年1月1日に オリジナルからアーカイブ済み 。 2026年1月21日 に取得。 ↑ "fmod コマンド" . help.autodesk.com . 2026-06-14 に取得. ↑ 「MOD機能 - Microsoftサポート」 .support.microsoft.com . 2026年1月21日 取得 。 ↑ O'Neill, Joseph T. ; et al. (1976). MUMPS 言語標準。メリーランド州ゲイザー ス バーグ: 米国商務省、国立標準技術研究所。第 3.3.1 算術二項演算子。doi : 10.6028/NBS.HB.118 。 ↑ 「第3章:NASM言語」 。NASM - ネットワイドアセンブラ バージョン2.15.05 。 ↑ "system" . nim-lang.org . 2026-06-15 に取得. ↑ "std/math" . nim-lang.org . 2026年6月15日 取得 . ↑ "std/math" . nim-lang.org . 2026年6月15日 取得 . ↑ "OCamlライブラリ: Stdlib" . Ocaml.org . 2022年2月19日 取得 . ↑ "OCamlライブラリ: Stdlib" . Ocaml.org . 2022年2月19日 取得 . ↑ Perlのドキュメント ↑ "POSIX - Perl インターフェース to IEEE Std 1003.1 - Perldoc Browser" . perldoc.perl.org . 2026-05-22 に取得. ↑ 「PHP: 算術演算子 - マニュアル」 。www.php.net 。 2021年11月20 日 取得 。 ↑ "PHP: fmod - マニュアル" . www.php.net . 2021-11-20 に取得. ↑ 「Mod」 . www.purebasic.com . 2026年7月22日 取得 。 ↑ 「ユークリッド環」 。 ↑ "6. 式" . Python ドキュメント. 2026-01-21 取得 . ↑ 「math — 数学関数」 . Python ドキュメント. 2026-01-21 取得 。 ↑ 「math — 数学関数」 . Python ドキュメント. 2026-01-21 取得 。 ↑ QuantumWriter. "式" . docs.microsoft.com . 2018-07-11 に取得. ↑ "R: 算術演算子" . search.r-project.org . 2022-12-24 に取得. ↑ "4.3 数値" . docs.racket-lang.org . 2026-07-22 に取得. ↑ "4.3.2 汎用数値" . docs.racket-lang.org . 2026-07-22 に取得. ↑ "4.3.2 汎用数値" . docs.racket-lang.org . 2026-07-22 に取得. ↑ "演算子式 - Rust リファレンス" . doc.rust-lang.org . 2026-01-21 に取得 . ↑ 「F32 - Rust」 。 1 2 r6rs.org ↑ 「シェルコマンド言語」 .pubs.opengroup.org . 2021年2月5日 取得 。 1 2 ANSI INCITS 319-1998 (R2002): 情報技術 - プログラミング言語 - Smalltalk 。 米国規格協会 (ANSI)。1998 年。 ↑ 「Solidityドキュメント」 . docs.soliditylang.org . 2024年10月17日 取得 。 ↑ 「Apple開発者向けドキュメント」 。developer.apple.com 。 2021年11月20日 取得 。 ↑ 「Apple開発者向けドキュメント」 。developer.apple.com 。 2021年11月20日 取得 。 ↑ 「Apple開発者向けドキュメント」 。developer.apple.com 。 2021年11月20日 取得 。 ↑ 「mathop マニュアルページ - Tcl 数学演算子コマンド」 。www.tcl -lang.org 。 2026年5月22日 取得 。 ↑ 「expr マニュアルページ - Tcl 組み込みコマンド」 。www.tcl - lang.org。2026-05-22 に 取得 。 ↑ 「mathop マニュアルページ - Tcl 数学演算子コマンド」 。www.tcl -lang.org 。 2026年5月22日 取得 。 ↑ 「mathfunc マニュアルページ - Tcl 数学関数」 。www.tcl-lang.org 。 2026年5月22日 取得 。 1 2 Rossberg, Andreas 編 (2022 年 4 月 19 日) 「WebAssembly Core Specification: Version 2.0」 . World Wide Web Consortium . § 4.3.2 整数演算。 ↑ 「Zig ドキュメント」 . Zig プログラミング言語 . 2022-12-18 に取得。 1 2 "Mod" . Wolfram Language & System Documentation Center . Wolfram Research . 2020 . 2020 年 4 月 8 日 取得 .
外部リンク Modulorama:九九表の循環表現のアニメーション(フランス語による説明)