• Giới thiệu
  • Liên hệ
  • Chính sách bảo mật
logo
  • Blogs
  • Thể Thao - Bóng Đá
No Result
View All Result
  • Blogs
  • Thể Thao - Bóng Đá
No Result
View All Result
logo
No Result
View All Result
Home Blogs tìm số hoàn hảo từ 1 đến n

Tìm số hoàn hảo từ 1 đến n

Share on FacebookShare on Twitter

Hướng dẫn cách kiểm tra số hoàn hảo trong C. Bạn sẽ học được cách tạo hàm kiểm tra số hoàn hảo 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ì khái niệm số hoàn hảo như sau:

Số hoàn hảo (hay còn gọi là số hoàn chỉnh, số hoàn thiện hoặc số hoàn thành) là một số nguyên dương mà tổng các ước nguyên dương chính thức của nó (số nguyên dương bị nó chia hết ngoại trừ nó) bằng chính nó.Nguồn wikipedia

Khái niệm số hoàn hảo trong C cũng giống như trên. Chúng ta coi một số là số hoàn hảo trong C nếu như tổng các ước nguyên dương chính thức của nó (ngoại trừ nó) bằng chính nó.

*

Đây là chìa khóa thứ giúp chúng ta có thể tìm được số hoàn hảo trong C.

Kiểm tra số hoàn hảo trong C

Một số được coi là số hoàn hảo trong C nếu như tổng các ước nguyên dương chính thức của nó (ngoại trừ nó) bằng chính nó.

Bởi vậy để kiểm tra một số có phải là số hoàn hảo hay không, chúng ta đơn giản chỉ cần tìm ra và tính tổng tất cả các ước số, rồi so sánh xem tổng này có bằng với số đã cho là 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 số của một số chỉ định, chúng ta chia lần lượt số đó cho các số nhỏ hơn nó, và nếu phép chia không có dư thì số được chia chính là một ước số cần tìm.

Và chúng ta tạo hàm kiểm tra số hoàn hảo trong C như sau:

Copy

int find_perfect_num(int n){ // flag = 1 => số hoàn hảo // flag = 0 => không phải số hoàn hảo 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 số với số đã cho để tìm ra số hoàn hảo if (total == n & n!=0) flag = 1; return flag;}

Chúng ta có thể gọi hàm này và sử dụng trong chương trình nhập n kiểm tra n có phải số hoàn hảo không trong C như sau:

Copy

#include int find_perfect_num(int n){ // flag = 1 => số hoàn hảo // flag = 0 => không phải số hoàn hảo 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 số với số đã cho để tìm ra số hoàn hảo if (total == n & 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( check == 1 ) printf("%d la so hoan hao", n); else printf("%d khong phai la so hoan hao", n); return 0;}

Lưu ý là số nhập từ bàn phím phải là một số tự nhiên.

Màn hình nhập liệu và kết quả kiểm tra số hoàn hảo trong C sẽ như sau:

Copy

In ra dãy số hoàn hảo bằng C

Sử dụng hàm vừa tạo ở trên, chúng ta có thể in ra dãy số hoàn hảo bằng C.

Và dưới đây là ví dụ về chương trình nhập n in ra dãy số hoàn hảo từ 1 đến n trong C:

Copy

#include int find_perfect_num(int n){ // flag = 1 => số hoàn hảo // flag = 0 => không phải số hoàn hảo 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 if (total == n & n!=0) flag = 1; return flag;}int main(void){ int n; printf(">> nhap mot so n: "); scanf("%d",&n); int i = 0, check; while ( i check = find_perfect_num(i); if( check == 1 ) printf("%d ", i); ++i; } return 0;}

Kết quả:

Copy

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn cách kiểm tra số hoàn hảo trong C rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

ShareTweetPin

BÀI VIẾT LIÊN QUAN

đổi giấy phép lái xe online ở tphcm

Đổi giấy phép lái xe online ở tphcm

by admin
14/10/2021
phần mềm kế toán miễn phí vĩnh viễn

Phần mềm kế toán miễn phí vĩnh viễn

by admin
05/10/2021
những sáng tác hay nhất của tiên cookie

Những sáng tác hay nhất của tiên cookie

by admin
12/10/2021
áo khoác mặc với áo dài đi học

Áo khoác mặc với áo dài đi học

by admin
12/10/2021

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Bài Viết Mới Nhất

Mẫu biên bản hiện trường

07:55, 08/10/2021
font chữ cho win 7

Font chữ cho win 7

07:15, 15/10/2021
download nox app player for mac

Download nox app player for mac

15:46, 13/10/2021
chỉnh sửa chữ trong photoshop

Chỉnh sửa chữ trong photoshop

14:11, 08/10/2021

Đề xuất cho bạn

Venus factor book pdf free download

14:58, 13/10/2021
bố chồng nàng dâu phụ đề tiếng việt

Bố chồng nàng dâu phụ đề tiếng việt

03:06, 13/10/2021
download giấy a4 kẻ ngang file word

Download giấy a4 kẻ ngang file word

14:33, 14/10/2021
học giáo lý hôn nhân cấp tốc tphcm

Học giáo lý hôn nhân cấp tốc tphcm

12:43, 07/10/2021
nhà xe ngọc sự nghĩa hưng hải phòng

Nhà xe ngọc sự nghĩa hưng hải phòng

13:07, 04/10/2021
2 người có vị trí nốt ruồi giống nhau

2 người có vị trí nốt ruồi giống nhau

02:25, 11/10/2021

Giới thiệu

giasuviet.edu.vn là website chia sẻ kiến thức hoàn toàn miễn phí. Cùng với sự phát triển công nghệ và ngành thể thao điện tử, thì ngày càng có nhiều người tìm hiểu thêm lĩnh vực này. Chính vì thế, giasuviet.edu.vn được tạo ra nhằm đưa thông tin hữu ích đến người dùng có kiến thức hơn về internet.

Danh Mục

  • Blogs
  • Thể Thao - Bóng Đá

Bài viết hay

  • Cách tạo tài khoản google drive không giới hạn
  • Phân tích khổ cuối bài sang thu
  • Mũ bảo hiểm 1/2 có kính
  • Thị xã sơn tây cách hà nội bao nhiêu km
  • Phim chiến tranh

Textlink Quảng Cáo

  • Giới thiệu
  • Liên hệ
  • Chính sách bảo mật

© 2023 giasuviet.edu.vn thành lập và phát triển vì cộng đồng.

x
No Result
View All Result
  • Blogs
  • Thể Thao - Bóng Đá

© 2023 giasuviet.edu.vn thành lập và phát triển vì cộng đồng.