Kiểm tra số chính phương
Số chính phương bằng bình phương của một số nguyên. Trong C++, sqrt trả về số thực nên phải hiệu chỉnh kết quả để tránh sai số khi n lớn.
Tiến độ của tôi ở bài này
Điểm và code bạn nộp được lưu vào tài khoản sau khi chấm bài.
Đang tải điểm của bạn…
Kiến thức và chủ đề
Kiến thức tiên quyết: sqrt, while loop.
Nội dung đề bài
Mô tả bài toán
Số chính phương bằng bình phương của một số nguyên. Trong C++, sqrt trả về số thực nên phải hiệu chỉnh kết quả để tránh sai số khi n lớn.
Yêu cầu
Đọc số nguyên không âm n từ stdin; in YES nếu n là số chính phương, ngược lại NO. Quy ước 0 là số chính phương.
Quy ước nộp bài
- Chỉ cần viết một chương trình đọc stdin và in ra stdout. Bài này không yêu cầu viết hàm.
- Không dùng cout để in lời nhắc trước khi đọc dữ liệu. Lời nhắc sẽ lọt vào stdout và làm bài sai.
- Chỉ in đúng nội dung ở mục Output. Không in thêm nhãn, dòng trống hay ký tự thừa.
- Output được so khớp từng ký tự, phân biệt chữ hoa/thường và dấu câu.
Input
Một dòng chứa số nguyên n.
Output
YES hoặc NO.
Ràng buộc
- 0 ≤ n ≤ 1012.
Ví dụ 1
Input
16Output
YES
4⟦sup:2⟧ = 16.
Ví dụ 2
Input
17Output
NO
Không có số nguyên nào bình phương bằng 17.
Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.
Góp ý & báo lỗi bài tập
Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.
