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!