Differences between revisions 1 and 13 (spanning 12 versions)
Revision 1 as of 2018-10-09 05:56:30
Size: 793
Comment:
Revision 13 as of 2018-10-10 11:16:27
Size: 3289
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
#acl AdminGroup:read,write,delete,revert,admin TadashiIijima:read,write,delete,revert,admin IijimaStaffGroup: IijimaGroup: IijimaObogGroup: GuestGroup: Known: All: #acl AdminGroup:read,write,delete,revert,admin TadashiIijima:read,write,delete,revert,admin IijimaStaffGroup: IijimaGroup: IijimaObogGroup: GuestGroup: Known: All:read
Line 12: Line 12:
 * この例題のポイント:  * この例題のポイント: [[Python/Lang/Function/Paramater/Contents|関数|target="_blank"]]定義: 引数[[Python/Lang/Function/Paramater/Contents|引数(ひきすう)|target="_blank"]]と[[Python/Lang/Function/Return/Contents|返戻値(へんれいち)|target="_blank"]]
Line 14: Line 14:
 ||例題(2) ||[[Python/Prog/Example/02/Ex_002a|]]|| ||  ||<|3>例題(2)||<|3>【関数定義】||<|1>[[https://ja.wikipedia.org/wiki/メルセンヌ数|メルセンヌ数]] ||
 ||<|1> (2の冪乗よりも 1 小さい自然数、すなわち {{{2^n − 1}}}) ||
 ||<|1> [[Python/Prog/Example/02/Ex_002a|Ex_02_002a_mersenne_number.py]] ||
Line 16: Line 18:
 * プログラムの本質的な部分は,下記の 行です.
  *
 * プログラムの本質的な部分は,下記の 2 行 の[[Python/Lang/Function/Paramater/Contents|関数定義|target="_blank"]]です.

 * [[https://ja.wikipedia.org/wiki/メルセンヌ数|メルセンヌ数]]
  * 2の冪乗よりも 1 小さい自然数、すなわち {{{2^n − 1}}}
Line 19: Line 24:
def mersenne_number( n ):
    return( 2 ** n - 1 )
Line 26: Line 32:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# ==============================================================================
# * Copyright (c) 2018 IIJIMA, Tadashi
# * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University).
# ==============================================================================
# ソフトウェア工学[02] 例題[02]-(002a) Ex_02_002a_mersenne_number.py
# Ex(Example) 02-002a: 【関数定義】 メルセンヌ数を求める関数を定義する.
# n番目のメルセンヌ数は,2の冪よりも 1 小さい自然数,すなわち 2^n − 1.
# 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
# ==============================================================================
# ===== 【関数定義】 n番目のメルセンヌ数 =====
# ※n番目のメルセンヌ数は,2のn乗-1
def mersenne_number( n ):
    return( 2 ** n - 1 )
# ==============================================================================
# ===== 【メイン・プログラム】  =====
# ----- オープニングメッセージ -----
print( "メルセンヌ数を求めます: " )

# ----- パラメータの入力 -----
n = int( input( "正の整数を入力してください>>> " ) );

# ----- 結果の表示 ----
print( " ", n, "番目のメルセンヌ数は ", mersenne_number( n ) )

print()
print( "1~", n, "までのメルセンヌ数列", sep="" )
for i in range( 1, n+1 ):
    print( " ", n, "番目のメルセンヌ数は ", mersenne_number( i ) )
# ==============================================================================
Line 29: Line 66:
 * [[attachment:Python/Prog/Example/02/xxxx|xxxx]]  * [[attachment:Python/Prog/Example/02/Ex_02_002a_mersenne_number.py|Ex_02_002a_mersenne_number.py]]

例題(2)

   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)