Số chính phương

Xem PDF

Điểm: 100 Thời gian: 1.0s Bộ nhớ: 640M Input: bàn phím Output: màn hình

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ượi là in NO

Example

Test 1

Input
16 
Output
YES

Test 2

Input
10 
Output
NO

Bình luận


  • 0
    kay    9:57 p.m. 4 Tháng 4, 2024

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


    • 0
      xuanthang180409    10:28 a.m. 26 Tháng 3, 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;
      }


      • -10
        nguyenbahoang2709    10:15 p.m. 12 Tháng 12, 2021

        Bình luận bị ẩn vì nhiều phản hồi tiêu cực. Nhấp vào đây để mở.

        2 phản hồi

        • -1
          duynam2802    9:19 a.m. 17 Tháng 6, 2021

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


          • 4
            SPyofgame    8:44 a.m. 20 Tháng 6, 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