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


Problem

5/8

ロジック機能。完全数

Theory Click to read/hide

論理関数

多くの場合、プログラマはブール値「true」を返すブール関数を使用します。または「偽」 (または)
このような関数は、  に役立ちます。いくつかの物件をチェックして
ください。 数値が偶数かどうかをチェックする論理関数を作成する 2 つの例を考えてみましょう。
  <頭> <本体>
関数とプロシージャの操作に関する最後の注意: プログラム内の関数とプロシージャの数には制限がありません。さらに、1 つのサブルーチンは別のサブルーチンやそれ自体を呼び出すこともできます。
 

Problem

完全数とは、それ自体よりも小さいすべての約数の合計に等しい数です (たとえば、数 6 = 1 + 2 + 3)。自然数 N を入力し、数値 N が完璧です。使用 数の約数の和を求める関数と、数が完全かどうかをチェックする論理関数。
 

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

インプリント
番号が  – の場合プログラムは 'YES' という単語を出力するはずです。それ以外の場合は – 「いいえ」という言葉。

 

説明 サブルーチンの例
1) より良い方法: 式 n % 2 == 0 の結果は true (True) または false (False) になります。 <プレ> def isEven(n): return (n % 2 == 0)
2) このように書くこともできますが、いずれにせよ、これ以上長い記録は行わない方が良いでしょう。 <プレ> デフォルトはEven(n): n % 2 == 0の場合: true を返します。 それ以外: False を返す<​​/span>
<頭> <本体>
# 入力 出力
1 28 はい
2 29 いいえ
Write the program below
def SumOfDivisions(n):          
def isPerfectNumber(n):          
N = int(input())          

     

Program check result

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