円(0,0)と半径r(整数> 0)を持つ円を考えると、円周上の点の数(x、y)はxとyの両方が整数であることがわかります。 x^2 + y^2 = r^2のとき、点(x、y)は円周上にあるとみなされます。整数点を持つ点
入力:円の半径である一行。
私は、このために正しい答えを得ることができません。 radius
が5であれば、例えば、その円周上の12ポイントがあるはずですが、私はちょうど4
私が書いたコードはゲット:中央の円を考えると
static int findNumOfIntegerPoints(int radius)
{
static int count =0;
for (int x=0; x<=radius; x++)
{
for (int y=0; y <=radius; y++)
{
if ((x^2)+(y^2) == (radius^2))
{
count++;
}
continue;
}
return count;
}
だから、質問は何ですか? –
少なくとも努力してみてください。 –
負の整数を数えていますか?中心が0,0の場合、その円周上の点の少なくともいくつかは負の値になります。 –