hdu 5675
题目大意:
判断
n
是否可以表示为
思路:
n=a2−b2=(a+b)×(a−b)=c×d
∵c,d 的奇偶性相同;
即:
n=a2−b2=c×d=(2k)×(2p)或(2k+1)×(2p+1)=4q或4q+1
注:任何奇数都可由相邻的完全平方数得到;
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int T;
scanf("%d", &T);
while (T--)
{
long long n;
scanf("%lld", &n);
if (n == 1 || n == 4) //a,b为正整数;
{
printf("False\n");
continue;
}
if (n % 4 == 0 || (n - 1) % 2 == 0)
{
printf("True\n");
}
else
{
printf("False\n");
}
}
return 0;
}