-7
ここにコードがありますが、私はそれが何をしているのか知っていますが、私は理解しません。if条件は何ですか?誰かが何をしているのか説明してもらえますか?n&1?
if(n&1)
{
for(i=n/2,j=n/2+1;;i--,j++)
if(__gcd(i,j)==1)
{
cout<<i<<" "<<j<<endl;
break;
}
}
else
{
for(i=n/2-1,j=n/2+1;;i--,j++)
if(__gcd(i,j)==1)
{
cout<<i<<" "<<j<<endl;
break;
}
}
return 0;
}
ビット演算子について知っていますか? – NathanOliver
機能的に 'if(n%2 == 1) 'と同じです –
[documentation](http://en.cppreference.com/w/cpp/language/operator_arithmetic)を見てください – CoryKramer