Số chính phương

View as PDF




Authors:
Problem types
Points: 100 Time limit: 1.0s Memory limit: 640M Input: stdin Output: stdout

Viết chương trình nhập vào một số nguyên \(n\). Kiểm tra xem \(n\) có phải là số chính phương hay không?
(Số chính phương là bình phương của một số nguyên ví dụ như \(16=4^2\)).

Input

  • Một số nguyên dương \(n\).

Output

  • Nếu \(n\) là số chính phương thì in YES, ngược lại in NO

Example

Test 1

Input
16 
Output
YES

Test 2

Input
10 
Output
NO

Comments

  • dackhoatvd2015 6:56 p.m. 2 dec, 2024

    include <iostream>

    include <math.h>

    using namespace std;
    int main()
    {
    long a;
    cin >> a;
    cout << (pow((long)sqrt(a),2)==a?"YES":"NO");
    }

    • Avocadorable 7:30 p.m. 20 may, 2024
      a = int(input()) ** 0.5
      
      if int(a) != a:
          print("NO")
      else:
          print("YES")
      
      • kay 9:57 p.m. 4 apr, 2024

        import math
        a = int(input())
        b = math.sqrt(a)
        if b.is_integer():
        print("YES")
        else:
        print("NO")

        • xuanthang180409 10:28 a.m. 26 mar, 2024

          include<bits/stdc++.h>

          using namespace std;
          int main(){
          ios_base::sync_with_stdio(false);
          cin.tie(0);cout.tie(0);
          int n;
          cin>>n;
          int x=sqrt(n);
          if(x*x==n) cout<<"YES";
          else cout<<"NO";
          return 0;
          }

          • nguyenbahoang2709 10:15 p.m. 12 dec, 2021

            This comment is hidden due to too much negative feedback. Click here to view it.

            • duynam2802 9:19 a.m. 17 jun, 2021

              số chính phương là số có căn bậc 2 là số nguyên

              • SPyofgame 8:44 a.m. 20 jun, 2020

                Spoiler Alert


                Hint 1

                • Số chính phương \(n\) là số có dạng \(n = x ^ 2\) với \(x \in Z\)

                Duyệt qua mọi \(0 \leq x \leq n\) xem có tồn tại \(x ^ 2 = n\) hay không

                Hint 2

                • Số chính phương \(n\) là số có dạng \(\sqrt n \in N\)

                Kiểm tra xem \(\sqrt n\) có thuộc tập số tự nhiên hay không

                Hint 3

                • Với \(x \in Z\) thì \(x = \lfloor x \rfloor = \lceil x \rceil = [x]\)

                Kiểm tra xem \(\sqrt n = [\sqrt n]\) thì \(n\) là số chính phương