Module: Alt programlar: prosedürler ve işlevler - 2


Problem

8/10

Mantık fonksiyonları. Mükemmel Sayılar

Problem

Mükemmel bir sayı, kendisinden küçük tüm bölenlerinin toplamına eşit olan bir sayıdır. (örneğin, 6=1+2+3 sayısı). Bir doğal sayıyı  alan ve sayının mükemmel olup olmadığını belirleyen bir program yazın. Bir sayının bölenlerinin toplamını bulmak için işlevini, sayının mükemmel olup olmadığını kontrol etmek için boolean işlevini kullanın.

Giriş: giriş dizesi doğal sayı içerir  ; .

Çıktı: if number – mükemmel, program 'EVET' kelimesini vermelidir, aksi takdirde - -; 'HAYIR' kelimesi.

Örnekler.
Giriş Çıktı
28 EVET
29 HAYIR
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!