08/01/2025
Làm sao để có câu trả lời hay nhất?
08/01/2025
9 giờ trước
```cpp
#include <iostream>
#include <vector>
#include <cmath>
using namespace std;
// Hàm kiểm tra xem một số có phải là số chính phương đẹp hay không
bool isBeautifulPerfectSquare(int n) {
int sqrtN = sqrt(n);
return (sqrtN * sqrtN == n) && (n % 10 == 9);
}
// Hàm tìm các số chính phương đẹp không vượt quá các giá trị cho trước
vector<int> findBeautifulPerfectSquares(const vector<int>& values) {
vector<int> result;
for (int value : values) {
for (int i = 1; i * i <= value; ++i) {
int perfectSquare = i * i;
if (isBeautifulPerfectSquare(perfectSquare)) {
result.push_back(perfectSquare);
}
}
}
return result;
}
int main() {
int n;
cout << "Nhập số lượng số tự nhiên: ";
cin >> n;
vector<int> values(n);
cout << "Nhập các số tự nhiên: ";
for (int i = 0; i < n; ++i) {
cin >> values[i];
}
vector<int> beautifulPerfectSquares = findBeautifulPerfectSquares(values);
cout << "Các số chính phương đẹp: ";
for (int square : beautifulPerfectSquares) {
cout << square << " ";
}
cout << endl;
return 0;
}
```
Nếu bạn muốn hỏi bài tập
Các câu hỏi của bạn luôn được giải đáp dưới 10 phút
CÂU HỎI LIÊN QUAN
2 giờ trước
2 giờ trước
2 giờ trước
2 giờ trước
Top thành viên trả lời