多倍長演算
(整数)


home戻る(メイン・メニュー) download

本プログラム群は、下記1〜46のプログラムを個別にコンパイルした後、1個のライブラリ化することを前提に 作成されています。 使用例は、そのライブラリを使用した例です。
各プログラムは、相互に関連しているため、各プログラム単独ではほとんど使用できません。

多倍長演算ライブラリ 使用法参照

Cプログラム・ソース(アルファベット順)
No. 機能 ソース   No. 機能 ソース
0 ヘッダー longint.h        
1 デクリメント(n≧0) aldec.c 24 乗算 lmul.c
2 インクリメント(n≧0) alinc.c 25 乗算(符号無視) lmulp.c
3 絶対値減算 alsub.c 26 乗算 lmul1.c
4 絶対値加算 aux1.c 27 素数判定 lprime_chk.c
5 行列式の値 det.c 28 ベキ乗 lpwr.c
6 LINT → int 変換 iset.c 29 法 n における剰余 lpwrmod.c
7 加算 ladd.c 30 LINT 型定数設定 lread.c
8 LINT 型配列定数設定 larrayread.c 31 n 桁の乱数 lrnd.c
9 LINT 型配列定数設定 larrayset.c 32 0 < x < a の乱数 lrnd1.c
10 比較関数 lcmp.c 33 LINT 型定数設定 lset.c
11 デクリメント ldec.c 34 平方 lsqr.c
12 LINT 型数値表示(stderr 出力) ldisp.c 35 平方根 lsqrt.c
13 除算 ldiv.c 36 減算 lsub.c
14 桁下げ ldown.c 37 入替え lswap.c
15 素因数分解 lfactor.c 38 桁上げ lup.c
16 最大公約数 lgcd.c 39 LINT 型数値表示出力 lwrite.c
17 インクリメント linc.c 40 加算(対 int) sadd.c
18 法 n における逆数 linv.c 41 除算(対 int) sdiv.c
19 階乗 lkaijo.c 42 除算(対 int) sdiv1.c
20 最小公倍数 llcm.c 43 剰余(対 int) smod.c
21 最大公約数(3要素以上) llgcd.c 44 乗算(対 int) smul.c
22 最小公倍数(3要素以上) lllcm.c 45 乗算(対 int) smul1.c
23 剰余 lmod.c 46 減算(対 int) ssub.c

多倍長演算ライブラリ使用例
No. 内容 ソース
1 ライブラリ機能全般チェック longint.c