nhập n số tự nhiên a[i]. bt số chính phương cs chữ số tận cùng là 9 gọi là cphương đẹp. yêu cầu:tìm các số chính phương đẹp lớn nhất cs giá trị ko vượt quá các giá trị cho trc cs hàm ktra số chính phươ...

thumb up 0
thumb down
Trả lời câu hỏi của ....................

Làm sao để có câu trả lời hay nhất?

  • Luôn có GIẢI THÍCH các bước giải
  • Không copy câu trả lời của Timi
  • Không sao chép trên mạng
  • Không spam câu trả lời để nhận điểm
  • Spam sẽ bị khóa tài khoản
CÂU TRẢ LỜI
avatar
Timi

08/01/2025

Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Để giải bài toán này, bạn cần viết một chương trình C++ để tìm các số chính phương đẹp (có chữ số tận cùng là 9) không vượt quá các giá trị cho trước. Dưới đây là một ví dụ về cách thực hiện điều này: ```cpp #include <iostream> #include #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 findBeautifulPerfectSquares(const vector& values) { vector 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 values(n); cout << "Nhập các số tự nhiên: "; for (int i = 0; i < n; ++i) { cin >> values[i]; } vector beautifulPerfectSquares = findBeautifulPerfectSquares(values); cout << "Các số chính phương đẹp: "; for (int square : beautifulPerfectSquares) { cout << square << " "; } cout << endl; return 0; } ``` ### Giải thích mã nguồn: 1. **Hàm `isBeautifulPerfectSquare(int n)`**: Hàm này kiểm tra xem một số có phải là số chính phương và có chữ số tận cùng là 9 hay không. 2. **Hàm `findBeautifulPerfectSquares(const vector& values)`**: Hàm này tìm tất cả các số chính phương đẹp không vượt quá các giá trị cho trước. 3. **Hàm `main()`**: Nhập số lượng số tự nhiên và các giá trị, sau đó gọi hàm tìm kiếm và in ra kết quả. ### Cách sử dụng: - Chạy chương trình, nhập số lượng số tự nhiên và các giá trị tương ứng. - Chương trình sẽ in ra các số chính phương đẹp không vượt quá các giá trị đã nhập. Hy vọng mã nguồn này sẽ giúp bạn giải quyết bài toán!
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
avatar
level icon
Huy IsGoodboyhg1

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;
}
```
 

Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận

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

Ảnh ads

CÂU HỎI LIÊN QUAN

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
Location Đị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.
Tải ứng dụng FQA
Người chịu trách nhiệm quản lý nội dung: Nguyễn Tuấn Quang Giấy phép thiết lập MXH số 07/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 05/01/2024
Copyright © 2023 fqa.vn All Rights Reserved