Module: (Python) Chương trình con: Thủ tục và Hàm - 2


Problem

5/8

Các hàm logic. số hoàn hảo

Theory Click to read/hide

Các hàm logic

Thông thường các lập trình viên sử dụng các hàm boolean trả về giá trị boolean "true" hoặc "sai" (đúnghoặc sai)
Các chức năng như vậy rất hữu ích cho   kiểm tra một số thuộc tính.
Hãy xem xét hai ví dụ về cách viết một hàm logic kiểm tra xem một số có chẵn không.
  <đầu>
Và lưu ý cuối cùng về thao tác với hàm và thủ tục: số lượng hàm và thủ tục trong chương trình là không hạn chế. Ngoài ra, một chương trình con có thể gọi một chương trình con khác và thậm chí gọi chính nó.
 

Problem

Số hoàn hảo là số bằng tổng tất cả các ước của nó nhỏ hơn chính nó (ví dụ: số 6 = 1 + 2 + 3). Viết chương trình nhập vào một số tự nhiên N và xác định xem số N có phải là hoàn hảo . Sử dụng  hàm tìm tổng các ước của một số và hàm logic để kiểm tra xem số đó có hoàn hảo hay không.
 

Đầu vào
Chuỗi đầu vào chứa một số tự nhiên .

Dấu ấn
Nếu số – hoàn hảo, chương trình sẽ xuất ra từ 'YES', nếu không thì – từ 'KHÔNG'.

 

Ví dụ
Mô tả Ví dụ chương trình con
1) Cách tốt hơn: kết quả của biểu thức n % 2 == 0 sẽ là đúng (True) hoặc sai (False) def isEven(n): trả về (n % 2 == 0)
2) Bạn có thể viết như vậy, nhưng tốt hơn hết là không nên ghi dài hơn def isEven(n): nếu n % 2 == 0: trả về đúng; khác: trả về Sai
<đầu>
# Đầu vào Đầu ra
1 28
2 29 KHÔNG
Write the program below
def SumOfDivisions(n):          
def isPerfectNumber(n):          
N = int(input())          

     

Program check result

To check the solution of the problem, you need to register or log in!