Module: サブルーチン: プロシージャと関数 - 2


Problem

8/10

ロジック機能。完全数

Problem

完全数とは、その数よりも小さいすべての約数の合計に等しい数です (たとえば、数 6=1+2+3)。自然数 を取り、数 が完全かどうかを判断するプログラムを作成します。使用 数値の約数の合計を求める関数と、数値が完全かどうかをチェックするブール関数です。

入力: 入力文字列に自然数が含まれています 

出力: 数値の場合 –プログラムは 'YES' という単語を出力するはずです。それ以外の場合は – 「いいえ」という言葉。

<頭> <本体>
# 入力 出力
1 28 はい
2 29 いいえ
Write the program below
var N: longint;

function SumOfDivisions(n: integer): integer;  
end;

function isPerfectNumber(n: integer): boolean;  
end;

begin
    read(N);  
end.  

     

Program check result

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