Module: (Python) 서브루틴: 프로시저 및 함수 - 2


Problem

5/8

논리 함수. 완벽한 숫자

Theory Click to read/hide

논리 함수

종종 프로그래머는 부울 값 "true"를 반환하는 부울 함수를 사용합니다. 또는 "거짓" (또는 거짓)
이러한 기능은   일부 속성을 확인하십시오.
숫자가 짝수인지 확인하는 논리 함수를 작성하는 두 가지 예를 살펴보겠습니다.
  <헤드> <몸>
함수 및 프로시저 작업에 대한 마지막 참고 사항: 프로그램의 함수 및 프로시저 수에는 제한이 없습니다. 또한 하나의 서브루틴은 다른 서브루틴을 호출할 수 있으며 심지어 자신을 호출할 수도 있습니다.
 

Problem

완전수는 자신보다 작은 모든 약수의 합과 같은 수입니다(예: 숫자 6 = 1 + 2 + 3). 자연수N 을 입력하고 그 숫자가N 인지 판단하는 프로그램을 작성하세요. 완벽한. 사용 숫자의 약수의 합을 구하는 함수와 숫자가 완벽한지 여부를 확인하는 논리 함수.
 

입력
입력 문자열에 자연수 이 포함되어 있습니다.

출판물
번호 – 완벽하면 프로그램에서 '예'라는 단어를 출력해야 합니다. 그렇지 않으면 – 'NO'라는 단어.

 

설명 서브루틴 예시
1) 더 좋은 방법: 표현식 n % 2 == 0의 결과는 참(True) 또는 거짓(False)입니다. <예비> def isEven(n): 반환(n % 2 == 0)
2) 그렇게 써도 되지만, 어차피 긴 기록은 하지 않는 것이 좋다 <예비> def isEven(n): n % 2 == 0인 경우: true를 반환합니다. 또 다른: False 반환
<헤드> <일># <몸>
입력 출력
1 28
2 29 아니오
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!