Hướng dẫn biện pháp kiểm tra số hoàn hảo trong C. Bạn sẽ học được giải pháp tạo hàm chất vấn số tuyệt vời nhất trong C sau bài học này.
Bạn đang xem: Tìm số hoàn hảo từ 1 đến n
Số hoàn hảo trong C
Theo wikipedia thì quan niệm số hoàn hảo như sau:
Số tuyệt vời nhất (hay có cách gọi khác là số hoàn chỉnh, số hoàn thành xong hoặc số hoàn thành) là một trong những nguyên dương mà tổng những ước nguyên dương bằng lòng của nó (số nguyên dương bị nó chia hết kế bên nó) bằng chính nó.Nguồn wikipedia
Khái niệm số hoàn hảo nhất trong C cũng giống như trên. Họ coi một số trong những là số hoàn hảo trong C trường hợp như tổng các ước nguyên dương chấp thuận của nó (ngoại trừ nó) bằng chính nó.
Đây là chiếc chìa khóa thứ giúp bạn có thể tìm được số tuyệt vời và hoàn hảo nhất trong C.
Kiểm tra số tuyệt vời nhất trong C
Một số được xem là số hoàn hảo nhất trong C nếu như như tổng những ước nguyên dương thỏa thuận của nó (ngoại trừ nó) bởi chính nó.
Bởi vậy để kiểm tra một số có cần là số tuyệt đối hoàn hảo hay không, họ đơn giản chỉ việc tìm ra cùng tính tổng toàn bộ các mong số, rồi đối chiếu xem tổng này còn có bằng cùng với số đã chỉ ra rằng xong.
Xem thêm: “Tân Anh Hùng Xạ Điêu Bản Nào Hay Nhất, 6 Cặp Quách Tĩnh
Để tìm cầu số của một số chỉ định, chúng ta chia theo thứ tự số đó cho những số nhỏ tuổi hơn nó, cùng nếu phép chia không tồn tại dư thì số được chia đó là một mong số nên tìm.
Và họ tạo hàm khám nghiệm số tuyệt đối hoàn hảo trong C như sau:
Copyint find_perfect_num(int n) // flag = 1 => số tuyệt đối // flag = 0 => chưa hẳn số tuyệt vời int flag = 0, total=0; //Tìm tổng ước số for (int i=1;i if (n % i == 0) total+=i;//Nếu là ước số thì cộng vào tổng //So sánh tổng cầu số với số đã cho để tìm ra số hoàn hảo và tuyệt vời nhất if (total == n và n!=0) flag = 1; return flag;} |
#include int find_perfect_num(int n) // flag = 1 => số hoàn hảo và tuyệt vời nhất // flag = 0 => chưa hẳn số tuyệt vời nhất int flag = 0, total=0; //Tìm tổng cầu số for (int i=1;i if (n % i == 0) total+=i;//Nếu là mong số thì cộng vào tổng //So sánh tổng mong số với số đã mang đến để tìm thấy số tuyệt vời if (total == n và n!=0) flag = 1; return flag;}int main(void) int n; printf(">> nhap mot so tu nhien: "); scanf("%d",&n); int check = find_perfect_num(n); if( kiểm tra == 1 ) printf("%d la so hoan hao", n); else printf("%d khong phai la so hoan hao", n); return 0; |
Màn hình nhập liệu và công dụng kiểm tra số tuyệt vời nhất trong C sẽ như sau:
CopyIn ra dãy số hoàn hảo bằng CSử dụng hàm vừa chế tạo ra ở trên, chúng ta có thể in ra hàng số hoàn hảo bằng C.Và dưới đó là ví dụ về chương trình nhập n in ra dãy số hoàn hảo nhất từ 1 cho n vào C: Copy
|