Module: 子例程:过程和函数 - 2


Problem

8/10

逻辑函数。完美数

Problem

完美数是等于所有小于它自身的除数之和的数(例如,数字 6=1+2+3)。编写一个程序,接受一个自然数 并判断这个数 是否是完美的。使用函数求一个数的除数之和,使用布尔函数检查数字是否完美。

输入: 输入字符串包含自然数  ;

输出:if number –完美,程序应该输出单词“YES”,否则 – “不”这个词。

示例。 <正文>
输入 输出
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!