最大公約数
最大公約数を求めるgcd関数
ユークリッド互除法によってaとbのgcdが求まる
計算量はO(log min(a,b) )らしい
long
long
gcf(
long
long
a,
long
long
b){
if
(!a|!b)
return
0;
do
{
if
(a<b)swap(a,b);
a%=b;
}
while
(a);
return
b;
}
一行にするとこう
long
long
gcf(
long
long
a,
long
long
b){
if
(!a|!b)
return
0;
do
{
if
(a<b)swap(a,b);a%=b;}
while
(a);
return
b;}
↑gcfってなんだ