求圆上和谐点数
来源:互联网 发布:linux 建网站 编辑:程序博客网 时间:2024/04/30 11:26
问题描述:
假设一个圆是X**2+Y**2=N,定义在圆上的整数坐标的点为和谐点,例如
N为25时,(±3,±4),(±4,±3), (±5,0), (0,±5) 这12个点为和谐点。
解法:(Python3)
import sysimport mathdef find_pointnum(n): count = 0 n=float(n) l = int(math.sqrt(n)) for i in range(l+1): for j in range(i,l+1): #对1/8象限内做遍历 if i**2+j**2 == n: if i==0 or j==0 or i==j: count+=1 #边界加1 else: count+=2 #中心加2 return count*4 #四个象限 if __name__ == '__main__': n = sys.stdin.readline().strip() print (find_pointnum(n))
0 0
- 求圆上和谐点数
- 和谐
- 和谐
- 和谐
- 和谐
- 点数
- cadence和谐,和谐
- 和谐生活
- 宁静和谐
- 再次和谐
- 和谐系统
- 为了和谐
- nyoj487点数
- 我(和谐)草(和谐)尼(和谐)玛
- 网络、思想与和谐
- 网络时代的和谐隐患
- 和谐的一家人
- 也谈和谐
- sgu 298 差分约束(特定解)
- usbredir-0.7内容详解(三)
- VC 动态控制鼠标点击事件
- 关于开源,关于 GitHub, 关于 Android
- iptables详解
- 求圆上和谐点数
- 组合与继承
- 顺序表应用5:有序顺序表归并
- Canal之Client API
- 微信
- anaconda 下安装 html5lib
- Mac下PHP用的MAMP环境,开启OAuth扩展
- Android中当一行显示两个TextView时,第一个可“…”,而第二个必须显示全部
- android热更新实现原理及代码分析