Module: 서브루틴: 절차 및 기능 - 2


Problem

8/10

논리 함수. 완벽한 숫자

Problem

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

입력: 자연수를 포함하는 입력 문자열  ; 아니.

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

예. <몸>
입력 출력
28
29 아니오
1
using System;   
2
class Program   
3
{    
4
    static int sumOfDivisors(int x) // нахождение суммы числа делителей, меньших его   
5
    {   
6
7
8
9
10
11
12
13
14
15
    }   
16
    static bool isPerfect(int x) // является ли число x совершенным   
17
    {   
18
19
20
21
22
23
24
25
26
    }   
27
    static void Main()   
28
    {   
29
        int x = Convert.ToInt32(Console.ReadLine());   
30
        if (isPerfect(x))   
31
        {   
32
            Console.WriteLine("YES");   
33
        }   
34
        else   
35
        {   
36
            Console.WriteLine("NO");   
37
        }   
38
    }   
39
}   

     

Program check result

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