Một số được cho là Số hoàn hảo khi số đó bằng tổng của tất cả các ước số dương ngoại trừ chính nó. Khi cần kiểm tra xem một số có phải là số hoàn hảo hay không, bạn có thể sử dụng vòng lặp ‘for’ đơn giản.
Dưới đây là minh chứng về điều tương tự -
Ví dụ
n = 6 my_sum = 0 for i in range(1, n): if(n % i == 0): my_sum = my_sum + i if (my_sum == n): print("The number is a perfect number") else: print("The number is not a perfect number")
Đầu ra
The number is a perfect number
Giải thích
-
Giá trị cho ‘n’ được chỉ định.
-
Tổng được khởi tạo bằng 0.
-
Số được lặp lại và tổng được tăng dần.
-
Nếu tổng này bằng ‘n’ đã xác định trước đó, thì nó được coi là một số hoàn hảo.
-
Các thông báo liên quan được hiển thị trên bảng điều khiển.