Bài 19. Nén số (CTC) Tên file: NENSO.*** Ta gọi phép nén một số nguyên là tính tổng các chữ số của nó. Dễ thấy, sau một số phép nén, thì số còn lại chỉ có một chữ số và ko nén được nữa. Ta gọi số...

Trả lời câu hỏi của Quoc Anh Le Tran

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

4 giờ trước

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ố nén tối giản của một số nguyên dương N. Chương trình sẽ thực hiện phép nén cho đến khi chỉ còn lại một chữ số. ```cpp #include <iostream> using namespace std; // Hàm tính tổng các chữ số của một số nguyên int sumOfDigits(int n) { int sum = 0; while (n > 0) { sum += n % 10; // Lấy chữ số cuối cùng và cộng vào tổng n /= 10; // Bỏ chữ số cuối cùng } return sum; } // Hàm tìm số nén tối giản int minimalCompressedNumber(int n) { while (n >= 10) { // Tiếp tục nén cho đến khi n chỉ còn một chữ số n = sumOfDigits(n); } return n; // Trả về số nén tối giản } int main() { int N; cout << "Nhap so nguyen duong N: "; cin >> N; // Nhập số nguyên dương int result = minimalCompressedNumber(N); // Tìm số nén tối giản cout << "So nen toi gian: " << result << endl; // In kết quả return 0; } ``` ### Giải thích chương trình: 1. **Hàm `sumOfDigits(int n)`**: Hàm này tính tổng các chữ số của số nguyên `n`. 2. **Hàm `minimalCompressedNumber(int n)`**: Hàm này thực hiện phép nén cho đến khi số còn lại chỉ có một chữ số. 3. **Hàm `main()`**: Nhập số nguyên dương từ người dùng và gọi hàm để tìm số nén tối giản, sau đó in kết quả ra màn hình. ### Cách sử dụng: - Biên dịch và chạy chương trình. - Nhập một số nguyên dương khi được yêu cầu. - Chương trình sẽ in ra số nén tối giản tương ứng. Hy vọng chương trình này sẽ giúp bạ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

#include <iostream>

using namespace std;

int nenSo(int n) {
   while (n > 9) {
       int sum = 0;
       while (n > 0) {
           sum += n % 10;
           n /= 10;
       }
       n = sum;
   }
   return n;
}

int main() {
   int n;
   cin >> n;
   cout << nenSo(n) << 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