Nội dung chính
Xem In ra các số hoàn hảo từ 1 đến n 2024
Bạn đang xem: Tìm Số Hoàn Hảo Từ 1 Đến N Hảo, In Ra Các Số Hoàn Hảo Bé Hơn N Tại Sentoty.vn – Trang Blog Tin Tức Online Tổng Hợp
Trong bài này mình sẽ giới thiệu đến các bạn một khái niệm mới đó chính là số hoàn hảo. Có lẽ đây là một khái niệm lạ đối với các bạn, vì nó không được phổ biến như , .
Đang xem: Tìm số hoàn hảo từ 1 đến n
Chúng ta sẽ tìm hiểu khái niệm về số hoàn hảo là gì, sau đó mình sẽ đưa ra ví dụ cho các bạn hiểu hơn về nó. Và cuối cùng mình sẽ viết thuật toán của nó kèm theo một ví dụ thực tế để các bạn có thể áp dụng được trong lập trình (ngôn ngữ mình viết sẽ là ngôn ngữ C++).
1. Số hoàn hảo là gì?
Vào thời trung cổ đại, các nhà toán học Hy Lạp đã đưa ra khái niệm số hoàn hảo.
Số hoàn hảo được hiểu đơn giản là số có tổng các ước số của nó bằng chính nó.
Hãy cùng xem ví dụ sau đây:
Số 6 là một số hoàn hảo vì tổng các ước số của nó bằng chính nó: 1 + 2 + 3 = 6.Số 12 không phải là số hoàn hảo vì tổng các ước số của nó lớn hơn chính nó: 1 + 2 + 3 + 4 + 6 = 16 (>12).
Nhờ vào các đặc điểm của số hoàn hảo, nhà toán học EuClid đã đưa ra một công thức cho các số hoàn hảo là các số chẵn:
Np = 2(p 1) (2p 1)
Trong đó Np là số hoàn hảo, p là các số nguyên tố.
Theo như công thức đưa ra, EuClid đã liệt kê 4 số hoàn hảo đầu tiên là: 6; 28; 496; 8128.
Đến nay vẫn chưa có nghiên cứu nào cho thấy số hoàn hảo có số lẻ và liệu có tồn tại vô số con số hoàn hảo hay không.
Xem thêm: Vì Sao Lịch Âm Việt Nam Lệch Trung Quốc 1 Ngày, Vì Sao Như Vậy?
2. Thuật toán kiểm tra số hoàn hảo C++
Giải thích thuật toán: giả xử chúng ta có một số a là số cần kiểm tra.
Đầu tiên chúng ta tìm ra các ước số của a. Để làm được điều này chúng ta sẽ cần một vòng lặp For, lặp từ 1 đến a/2 với bước nhảy là 1 (i++).Tiếp đến ta tạo một biến Sum, được dùng để tính tổng các ước số của a. Ta sẽ tạo một điều kiện trong vòng lặp For, nếu (a % i == 0) thì sum += i.Và cuối cùng, kiểm tra xem nếu sum == a thì a chính là số hoàn hảo và ngược lại.
* Lưu ý: Các ước số của một số luôn bé hơn hoặc bằng 1/2 số đó. Vì vậy, trong ví dụ này các ước số của a luôn bé hơn hoặc bằng a/2.
Thuật toán kiểm tra số hoàn hảo.
bool check(int a){ int sum = 0;//khai báo biến sum for(int i=1;i
Hàm main C++.
int main(){ int a; cout>a;// xử dụng hàm check() đã tạo để kiểm tra số a do người dùng nhập vào if(check(a) ) // nếu a là số hoàn hảo thì hiển thị kết quả là số hoàn hảo cout
Full code:
#includeusing namespace std;bool check(int a){ int sum = 0;//khai báo biến sum for(int i=1;i>a;// xử dụng hàm check() đã tạo để kiểm tra số a do người dùng nhập vào if(check(a) ) // nếu a là số hoàn hảo thì hiển thị kết quả là số hoàn hảo cout
Kết quả 1: Kết quả trả về là số hoàn hảo.
Kết quả 2: Kết quả trả về không phải là số hoàn hảo.
Xem thêm: Chăn Ga Gối Đệm Cưới Đẹp Nhất Everon 2020, Bộ Chăn Ga Gối Đệm Cưới Siêu Rẻ, Nên Mua Ở Đâu
Như vậy là chúng ta đã tìm hiểu xong thuật toán kiểm tra số hoàn hảo. Các bạn có thể sử dụng các cách khác nhau để thực hiện chương trình, hãy tạo cho mình một logic riêng. Điều đó rất có ích cho các bạn, chúc các bạn thực hiện thành công!!!
Bài sau Bài tiếp
-#####-
Khóa học liên quan nổi bật:
Tải Thêm Comment
DANH SÁCH BÀI HỌC
Danh sách chủ đề
MÃ GIẢM GIÁ Unica 50% Lấy Mã TinoHost 30% Lấy Mã INET 30% Lấy Mã
Liên hệ
Mã giảm giá
Khóa học
Giới thiệu
Admin Cường, quản lý chính của website.
2020 sentory.vn. All Right Reserved Theme GoodNews, nền tảng Codeigniter, VPS mua tại Tinohost
BÀI VIẾT
Nếu bạn phát hiện lỗi sai link, nội dung sai, hay một lỗi bất kì nào đó trên trang này thì hãy cho mình biết nhé. Cám ơn bạn!
Xem thêm bài viết thuộc chuyên mục: Hỏi Đáp
Bạn đang tìm hiểu bài viết: In ra các số hoàn hảo từ 1 đến n 2024
HỆ THỐNG CỬA HÀNG TRÙM SỈ QUẢNG CHÂU
Điện thoại: 092.484.9483
Zalo: 092.484.9483
Facebook: https://facebook.com/giatlathuhuongcom/
Website: Trumsiquangchau.com
Địa chỉ: Ngõ 346 Nam Dư, Trần Phú, Hoàng Mai, Hà Nội.