优雅的点

小易有一个圆心在坐标原点的圆,小易知道圆的半径的平方。小易认为在圆上的点而且横纵坐标都是整数的点是优雅的,小易现在想寻找一个算法计算出优雅的点的个数,请你来帮帮他。
例如:半径的平方如果为25
优雅的点就有:(+/-3, +/-4), (+/-4, +/-3), (0, +/-5) (+/-5, 0),一共12个点。
输入描述:

输入为一个整数,即为圆半径的平方,范围在32位int范围内。

输出描述:

输出为一个整数,即为优雅的点的个数

http://blog.csdn.net/winner_chenwei/article/details/52728331

输入 n
int x=0,cou = 0;
while (true)
{
int y = 0;
while (true)
{
if (x * x + y * y == n)
cou++;
if (x * x + y * y > n) break;
y++;
}
if (x * x > n) break;
x++;
}

输出cou*4-4

 大概是最笨的方法