给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c。
示例1:
输入: 5
输出: True
解释: 1 * 1 + 2 * 2 = 5
示例2:
输入: 3
输出: False
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/sum-of-square-numbers
推出:
引理1:形如4k+3的自然数不能表示成2个整数的平方和
引理2:正整数n可被表示为两整数平方和的充要条件为n的一切形如4k+3形状的质因子的幂次均为偶数