【发布时间】:2011-06-07 02:47:02
【问题描述】:
来源:Facebook Hacker CupQualification Round 2011
双平方数是一个整数 X,可以表示为两个完全平方的和。例如,10 是一个双正方形,因为 10 = 32 + 12。给定 X,我们如何确定可以将其写为两个平方和的方式数?比如10只能写成32 + 12(我们不算12 + 32 不同)。另一方面,25 可以写成 52 + 02 或 42 + 32 .
你需要解决这个问题,因为 0 ≤ X ≤ 2,147,483,647。
例子:
- 10 => 1
- 25 => 2
- 3 => 0
- 0 => 1
- 1 => 1
【问题讨论】:
-
请注意,这一轮现已结束。
-
没有像codejam那样普及。刚知道。
-
@Senthil 可能是件好事,因为平台遇到了许多问题。