Editorial for C Bài 3.B1: 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.

Author: buitrunghieu

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ến tmp dưới kiểu int. Sau đó nhân biến tmp với chính nó.
  • Bước 4: So sánh biến tmp với \(a\), nếu bằng nhau thì in ra YES, ngược lại in ra NO.
  • 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

There are no comments at the moment.