Editorial for C Bài 2.B36 [Cấu trúc rẽ nhánh if else]: Số chính phương
Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist. 
Submitting an official solution before solving the problem yourself is a bannable offence.
                Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
  
Lời giải chi tiết
Ý tưởng: Ta lấy giá trị căn bậc 2 dưới dạng int rồi nhân nó lại với chính nó. Lấy giá trị có được so sánh với số ban đầu để kiểm tra.
Các bước giải:
- Bước 1: Khai báo và nhập vào số \(q\) thể hiện số truy vấn, sử dụng while để chạy mỗi truy vấn.
- Bước 2: Khai báo và nhập vào số \(a\). Sau đó chia nó cho 2, lấy phần nguyên.
- Bước 3: Ta dùng hàm sqrtđể gán giá trị căn bậc 2 của \(a\) vào biếntmpdưới kiểuint. Sau đó nhân biếntmpvới chính nó.
- Bước 4: So sánh biến tmpvới \(a\), nếu bằng nhau thì in raYES, ngược lại in raNO.
- Bước 5: Xuống dòng để tiếp tục với các truy vấn sau đó.
Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse
SĐT liên hệ: 0372229686
Youtube: CLB Lập Trình Full House
Fullhouse dev đồng hành trên từng dòng code
 
    
Comments