Last modified: Thu Apr 10 09:24:57 JST 2008

[top |  back |  next ]


Euclid


ユークリドの互除法を用いて2つの自然数の 最大公約数,および,最小公倍数を求める.
この例題のような任意の整数を掛け算の積に分解する操作は, 安全な通信技術(暗号化と復号化)で重要な役割を果たしている.


処理の手順

  1. 2つの自然数(正の整数)の値を読み込む
  2. ユーグリッドの互除法を用いて最大公約数を求める
  3. 上で求めた最大公約数をもとに最小公倍数を求める
  4. 結果を書き出す


main関数

その他の関数


上記のソースプログラムにドキュメントを書き加えたものも含めて, 作成した全てのファイルを以下に示す.

全体は,1つのヘッダファイル(sub.h), 2つのソースファイル(euclid.c, sub.c), および,Makefileで構成される.
また,makeコマンドをにより最終的に作成する実行ファイルを euclid とする. この関係を下図に示す

Makefile

sub.h

euclid.c

sub.c

コメントの説明

コメントについては, ここ を参照のこと

ソースファイル euclid.c および sub.c 内にコメントとして 書き入れたドキュメントを以下で説明する.

Doxygenにより作成したドキュメント


[top |  back |  next ]

学科< 研究室< 授業