Differences between revisions 9 and 10
Revision 9 as of 2018-10-10 10:24:36
Size: 2874
Comment:
Revision 10 as of 2018-10-10 10:25:52
Size: 2980
Comment:
Deletions are marked like this. Additions are marked like this.
Line 14: Line 14:
 ||<|3>例題(2)||<|3>【関数定義】||<|1>メルセンヌ数 ||  ||<|3>例題(2)||<|3>【関数定義】||<|1>[[https://ja.wikipedia.org/wiki/メルセンヌ数|メルセンヌ数]] ||
Line 20: Line 20:
 * メルセンヌ数  * [[https://ja.wikipedia.org/wiki/メルセンヌ数|メルセンヌ数]]

例題(2)

  • この例題のポイント: 関数定義: 引数(ひきすう)と返戻値(へんれいち)

    例題(2)

    【関数定義】

    メルセンヌ数

    (2の冪乗よりも 1 小さい自然数、すなわち 2^n − 1)

    Ex_02_002a_mersenne_number.py

  • プログラムの本質的な部分は,下記の 2 行です.
  • メルセンヌ数

    • 2の冪乗よりも 1 小さい自然数、すなわち 2^n − 1

   1 def mersenne_number( n ):
   2     return( 2 ** n - 1 )
  • 例題ファイルとしては,コメントを付け加えた,下記を配布します.
    • コメントはもう少し増えるかもしれません.

   1 #!/usr/bin/env python
   2 # -*- coding: utf-8 -*-
   3 # ==============================================================================
   4 # * Copyright (c) 2018 IIJIMA, Tadashi
   5 # *       (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
   6 # ==============================================================================
   7 # ソフトウェア工学[02] 例題[02]-(002a)  Ex_02_002a_mersenne_number.py
   8 # Ex(Example) 02-002a: 【関数定義】 メルセンヌ数を求める関数を定義する. 
   9 #                               n番目のメルセンヌ数は,2の冪よりも 1 小さい自然数,すなわち 2^n − 1. 
  10 #        2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
  11 # ==============================================================================
  12 # ===== 【関数定義】 n番目のメルセンヌ数 =====
  13 #  ※n番目のメルセンヌ数は,2のn乗-1
  14 def mersenne_number( n ):
  15     return( 2 ** n - 1 )
  16 # ==============================================================================
  17 # ===== 【メイン・プログラム】  =====
  18 # ----- オープニングメッセージ -----
  19 print( "メルセンヌ数を求めます: " )
  20 
  21 # ----- パラメータの入力 -----
  22 n = int( input( "正の整数を入力してください>>> " ) );
  23 
  24 # ----- 結果の表示 ----
  25 print( "    ", n, "番目のメルセンヌ数は ", mersenne_number( n ) )
  26 
  27 print()
  28 print( "1~", n, "までのメルセンヌ数列", sep="" )
  29 for i in range( 1, n+1 ):
  30     print( "    ", n, "番目のメルセンヌ数は ", mersenne_number( i ) )
  31 # ==============================================================================


SoftEng: Python/Prog/Example/02/Ex_002a (last edited 2018-10-25 12:57:12 by TadashiIijima)