Submit | All submissions | Best solutions | Back to list |
TALO_028 - Kiểm tra số chính phương |
Kiểm tra một số nguyên xem có phải là số chính phương hay không.
Để làm bài tập này, có thể bạn sẽ cần thông tin sau:
Trong ngôn ngữ C, để tính căn bậc 2, ta sử dụng hàm sqrt() trong thư viện <math.h>
Ví dụ:
#include<stdio.h>
#include<math.h>
int main()
{
float x = 100;
float can_x = sqrt(x);
return 0;
}
Còn để lấy phần nguyên của một số thực (ép từ kiểu thực sang kiểu nguyên) thì sử dụng cấu trúc sau:
bien_nguyen = (int)bien_thuc;
Ví dụ: để lấy phần nguyên của căn bậc 2 của một số thực, ta có thể viết
#include<stdio.h>
#include<math.h>
int main()
{
float x = 100;
int can_x = (int)sqrt(x);
return 0;
}
Input
Dòng 1: t - số lượng các testcase
t dòng tiếp theo: mỗi dòng có một số nguyên x: 1 < x < 100000
Output
t dòng. Mỗi dòng là kết quả kiểm tra:
x : YES nếu x là số chính phương
x : NO nếu x không phải là số chính phương
Trong đó:
x là giá trị đầu vào của testcase, được in ra với 5 vị trí
Example
Input:
3 256
13
20
Output: 256 : YES
13 : NO
20 : NO
Added by: | Nguyễn Tuấn Anh |
Date: | 2016-11-08 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | C |