基本問題(8)

[ edit ]

*


概要

[ edit ]

*


ヒント

この課題で使うPythonの機能 (学習のヒント)

[ edit ]

この課題の解き方 (問題解決のヒント)

[ edit ]

  • この課題の解き方 (問題解決のヒント) ....
    • 完全数は,自分自身の約数の和に等しい数
      • 1は約数に含めますが,自分自身は当然,約数に含めません
      • たとえば,6=1+2+3
    • 約数のリストが得らえるなら簡単ですね.
*


実行例

[ edit ]

  • 実行例(1) ... クリックすると拡大します

fig-01

*


プログラム例: 本質的な部分 (授業中に順次公開します)

[ edit ]

  • 解答例の核心部分は,下記の 4 行の関数です.

# ==== 【関数定義】 xが完全数であるかどうか判定する関数(述語) =================================
def is_perfect_number( x ):
    list_of_divisors = divisors(x)
    # print( x, "の約数(1と自分自身は除く)のリストは: ", list_of_divisors )
    sum_of_divisors_with_one = sum( list_of_divisors ) + 1
    # print( x, "の約数(1は含むが自分自身は除く)の総和は: ", sum_of_divisors_with_one )
    return( x == sum_of_divisors_with_one )
*


プログラム例: 配布コード (授業中に順次公開します)

*

*

SoftEng: Python/Prog/Practice/Basic/03/BP_008a (last edited 2018-10-21 12:28:25 by TadashiIijima)