MayChallenge (39) | Hình vuông hoàn hảo

Cho một số nguyên dương, trả về true nếu nó là một hình vuông hoàn hảo. 
Lưu ý: Không sử dụng hàm sqrt.
Ví dụ  1:
Input: 16
Output: true
Ví dụ 2 2:
Input: 14
Output: false
Có 1 cách giải rất hay ở bài này ở việc dùng công thức Newton và chuyện về hệ nhị phân, nhưng mình sẽ chưa thể đề cập ở bài viết này. Ở đây, mình dùng thuật toán chia để trị, tương tự như tìm kiếm nhị phân để tìm kiếm một số nguyên dương mà bình phương của nó gần nhất với N. Lưu ý duy nhất ở đây nằm ở việc bị tràn số, để tránh việc đó, mình sử dụng biến long.
Hết rồi, hẹn gặp lại bạn ở bài viết sau ! Cảm ơn !

Nhận xét

Bài đăng phổ biến từ blog này

Hiểu về Norm Regularization

Faceswap & state-of-the-art (SOTA)