Số chính phương
Trạng thái
Nhập vào số nguyên \(n\), in ra YES nếu \(n\) là số chính phương, in ra NO nếu \(n\) không chính phương. Ta có thể kiểm tra số chính phương bằng cách kiểm tra \(n\) có bằng \(sqrt(n)*sqrt(n)\) hay không. Cú pháp so sánh như sau:
long long k = sqrt(n)
if(k*k==n) n là số chính phương
Việc khai báo thêm biến \(k\) nhằm mục đích ép kiểu cho \(sqrt(n)\) về số nguyên do hàm \(sqrt(n)\) trả về số thực. Việc ép kiểu nhằm cắt đi phần sau dấu thập phân.
Dữ liệu vào Specification
- Một dòng ghi số nguyên \(n\) số nguyên 64 – bit.
Dữ liệu ra Specification
- In ra YES hoặc NO nếu \(n\) là chính phương hoặc không tương ứng.
Sample Input
4
Sample Output
YES
Thông tin
Thông tin bài tập
Điểm
80
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
64 M
I/O
stdin -> stdout
Tác giả
Loại đề bài
A02 - Nhập môn: Cấu trúc rẽ nhánh
Ngôn ngữ cho phép
C, C#, C++, Java, Pascal, Python, Text