転がり相除去法java実装
転がり相除法は、ユークリッドアルゴリズムとも呼ばれ、2つの非負の整数を計算するための最大公約数であり、数学の教科書で見たことがあるが、プログラムはどのように実現されているのか.実は、4行だけです.
2つの非負の整数pとqの最大公約数を計算します.qが0であれば、最大公約数はpです.そうでなければ、pをqで割って残数rを得、pとqの最大公約数はqとrの最大公約数である.
Java言語の説明
2つの非負の整数pとqの最大公約数を計算します.qが0であれば、最大公約数はpです.そうでなければ、pをqで割って残数rを得、pとqの最大公約数はqとrの最大公約数である.
Java言語の説明
Public static int gcd(int p, int q)//
{
if (q == 0) return p;//
int r = p % q; //
return gcd(q, r);// p q q r , , return
}