Size: 793
Comment:
|
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)
この例題のポイント: 関数定義: 引数引数(ひきすう)と返戻値(へんれいち)
例題(2)
【関数定義】
(2の冪乗よりも 1 小さい自然数、すなわち 2^n − 1)
プログラムの本質的な部分は,下記の 2 行 の関数定義です.
2の冪乗よりも 1 小さい自然数、すなわち 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 # ==============================================================================