题目描述
求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。
输入格式
只有一个正整数n,n<=2000 000 000
输出格式
整点个数
样例输入
4
样例输出
4
Solution
主要就是这个视频:https://www.bilibili.com/video/av12131743/
视频里原理已经讲得hin明白,时间复杂度:O(分解质因数)。
如果不看这个视频估计谁也想不到圆竟然和质因数有关系
Code
1 |
|
求一个给定的圆(x^2+y^2=r^2),在圆周上有多少个点的坐标是整数。
只有一个正整数n,n<=2000 000 000
整点个数
4
4
主要就是这个视频:https://www.bilibili.com/video/av12131743/
视频里原理已经讲得hin明白,时间复杂度:O(分解质因数)。
如果不看这个视频估计谁也想不到圆竟然和质因数有关系
1 |
|