Module: Chương trình con: thủ tục và hàm - 2


Problem

8/10

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

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 lấy một số tự nhiên và xác định xem số có phải là số hoàn hảo hay không. Sử dụng hàm để tìm tổng các ước của một số và hàm boolean để kiểm tra xem số đó có hoàn hảo hay không.

Đầu vào: chuỗi đầu vào chứa số tự nhiên  ; .

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

Ví dụ.
Đầu vào Đầu ra
28
29 KHÔNG
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!