HDU 5675

hdu 5675
題目大意:
判斷n 是否可以表示爲n=a2b2a,b 爲正整數;
思路:

n=a2b2=(a+b)×(ab)=c×d

c,d 的奇偶性相同;
即:
n=a2b2=c×d=(2k)×(2p)(2k+1)×(2p+1)=4q4q+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;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章