Lập trình C++ và tạo code đúng và đầy đủ: Một cặp số nguyên dương được gọi là số bạn bè nếu tổng các ước số của số này bằng chính số kia. Ví dụ 220 và 284 là cặp số bạn bè vì tổng các ước số của 220 là...

ADS
thumb up 0
thumb down
Trả lời câu hỏi của Quang Nguyễn Minh

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
ADS
CÂU TRẢ LỜI
avatar
Timi

19/06/2023

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à code C++ để kiểm tra 2 số có phải là số bạn bè hay không: ```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; int sum_a = 0, sum_b = 0; for (int i = 1; i <= a / 2; i++) { if (a % i == 0) { sum_a += i; } } for (int i = 1; i <= b / 2; i++) { if (b % i == 0) { sum_b += i; } } if (sum_a == b && sum_b == a) { cout << "YES"; } else { cout << "NO"; } return 0; } ``` Giải thích: - Đầu tiên chúng ta nhập vào 2 số nguyên a và b. - Sau đó, chúng ta tính tổng các ước số của a và b bằng cách duyệt từ 1 đến nửa giá trị của a và b lần lượt. Nếu số đó chia hết cho a hoặc b thì ta cộng vào tổng. - Cuối cùng, nếu tổng các ước số của a bằng b và tổng các ước số của b bằng a thì in ra YES, ngược lại in ra NO.
Hãy giúp mọi người biết câu trả lời này thế nào?
5.0/5 (1 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
avatar
level icon
TuyetNhung

19/06/2023

Câu trả lời của Timi bạn là đúng. Code của timi đã thực hiện đúng yêu cầu đề bài. Họ đã viết timi để tính tổng các ước số của `a` và `b` bằng cách duyệt từ 1 đến nửa giá trị của `a` và `b` lần lượt. Nếu số đó chia hết cho `a` hoặc `b` thì họ cộng vào tổng. Cuối cùng, nếu tổng các ước số của `a` bằng `b` và tổng các ước số của `b` bằng `a` thì họ in ra "YES", ngược lại in ra "NO". Code sẽ tính đúng kết quả cho các trường hợp đầu vào hợp lệ.

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
ADS
avatar
level icon
Dinhhaa

19/06/2023

#include <iostream>
#include <fstream>

bool areAmicableNumbers(int a, int b) {
   int sumA = 0, sumB = 0;

   // Tính tổng các ước số của a
   for (int i = 1; i <= a / 2; i++) {
       if (a % i == 0) {
           sumA += i;
       }
   }

   // Tính tổng các ước số của b
   for (int i = 1; i <= b / 2; i++) {
       if (b % i == 0) {
           sumB += i;
       }
   }

   // Kiểm tra nếu tổng các ước số của a bằng b và tổng các ước số của b bằng a
   if (sumA == b && sumB == a) {
       return true;
   }

   return false;
}

int main() {
   int a, b;

   // Mở file để đọc dữ liệu vào
   std::ifstream inputFile("BABE.inp");
   if (inputFile.is_open()) {
       inputFile >> a >> b;
       inputFile.close();
   }

   // Kiểm tra xem hai số a và b có phải là cặp số bạn bè hay không
   bool isAmicable = areAmicableNumbers(a, b);

   // Mở file để ghi kết quả ra
   std::ofstream outputFile("BABE.out");
   if (outputFile.is_open()) {
       if (isAmicable) {
           outputFile << "YES";
       } else {
           outputFile << "NO";
       }
       outputFile.close();
   }

   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

logo footer
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
app store ch play
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
gift-box
survey
survey
Đặt câu hỏi