Yêu cầu: Viết chương trình nhập vào số nguyên dương X. Đưa ra số chính phương lớn nhất không lớn hơn X.
Dữ liệu: Một dòng ghi số nguyên dương X (0 < X < 1012)
Kết quả: Đưa ra số chính phương lớn nhất...
Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Dưới đây là một chương trình C++ để tìm số chính phương lớn nhất không lớn hơn X:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
long long X;
cin >> X;
long long result = 0;
for (long long i = sqrt(X); i >= 1; i--) {
if (i * i <= X) {
result = i * i;
break;
}
}
cout << result << endl;
return 0;
}
```
Chương trình trên sử dụng vòng lặp để kiểm tra từng số chính phương từ căn bậc hai của X trở xuống. Nếu số chính phương đó không lớn hơn X, chương trình sẽ lưu lại kết quả và thoát khỏi vòng lặp. Cuối cùng, chương trình sẽ in ra số chính phương lớn nhất không lớn hơn X.
FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
Điện thoại: 1900636019
Email: info@fqa.vn
Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.