zoukankan      html  css  js  c++  java
  • 数学--数论--hdu 6216 A Cubic number and A Cubic Number (公式推导)

    A cubic number is the result of using a whole number in a multiplication three times. 
    For example, 3×3×3=27 so 27 is a cubic number. The first few cubic numbers are 1,8,27,64 and 125. 
    Given an prime number p. Check that if p is a difference of two cubic numbers.
    

    Input

    The first of input contains an integer T (1≤T≤100) which is the total number of test cases.
    For each test case, a line contains a prime number p (2≤p≤1012).
    Output
    For each test case, output 'YES' if given p is a difference of two cubic numbers, or 'NO' if not.
    

    Sample Input

    10
    2
    3
    5
    7
    11
    13
    17
    19
    23
    29
    

    Sample Output

    NO
    NO
    NO
    YES
    NO
    NO
    NO
    YES
    NO
    NO
    

    在这里插入图片描述

    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    using namespace std;
    int main()
    {
        int T;
        scanf("%d", &T);
        while (T--)
        {
            ll n;
            scanf("%lld", &n);
            if ((n - 1) % 3)
            {
                printf("NO
    ");
                continue;
            }
            ll x = (ll)sqrt((n - 1) / 3);
            if (x * (x + 1) == (n - 1) / 3)
                printf("YES
    ");
            else
                printf("NO
    ");
        }
        return 0;
    }
    
  • 相关阅读:
    二维数组排序
    正则验证
    yii2视频教材
    yii2数据库简单操作
    MySQL(zip版)安装教程
    OpenCV插件
    机器视觉项目总结——光源
    VS2017运行YOLOv4
    VS打开cmd(直接在项目路径)
    【转载】Win10安装Ubuntu子系统
  • 原文地址:https://www.cnblogs.com/lunatic-talent/p/12798468.html
Copyright © 2011-2022 走看看