-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest1.js
31 lines (25 loc) · 1.09 KB
/
test1.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// Câu 1:
function findSquares() {
// Lấy giá trị của a và b từ ô nhập liệu
var a = parseInt(document.getElementById("a").value);
var b = parseInt(document.getElementById("b").value);
// Kiểm tra xem a và b có hợp lệ hay không
if (isNaN(a) || isNaN(b) || a > b) {
document.write("Vui lòng nhập vào hai số hợp lệ, với a nhỏ hơn hoặc bằng b.");
return;
}
// Khởi tạo một mảng để lưu các số chính phương
var squares = [];
// Duyệt qua các số từ a đến b
for (var i = a; i <= b; i++) {
// Tính căn bậc hai của i
var sqrt = Math.sqrt(i);
// Nếu căn bậc hai của i là một số nguyên, thì i là một số chính phương
if (Number.isInteger(sqrt)) {
// Thêm i vào mảng squares
squares.push(i);
}
}
// Hiển thị kết quả ra màn hình
document.getElementById("result").innerHTML = "Các số chính phương trong khoảng từ " + a + " đến " + b + " là: " + squares.join(", ");
}