ユークリッドの互除法とは、2つの自然数の最大公約数を求めるアルゴリズムである。
最大公約数を求めたい2つの自然数をr1, r2 (r1 ≧ r2)とすると、以下のような手順で、r1とr2の最大公約数を求めることができる。
剰余の代わりに減算を用いる方法もあるが、両者の間に本質的な差異は何もない。
728と693の最大公倍数を求める。
728と693の最大公約数は、7。
uint getGCD(uint a, uint b) {
if(a < b)
return getGCD(b, a);
int r = a % b;
if(r == 0)
return b;
return getGCD(b, r);
}
int G(a,b){return a<b?G(b,a):(b>0?G(b,a%b):a);}
急上昇ワード改
最終更新:2025/12/13(土) 02:00
最終更新:2025/12/13(土) 02:00
ウォッチリストに追加しました!
すでにウォッチリストに
入っています。
追加に失敗しました。
ほめた!
ほめるを取消しました。
ほめるに失敗しました。
ほめるの取消しに失敗しました。