Size: 793
Comment:
|
Size: 3086
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: |
* この例題のポイント: | * この例題のポイント: 関数定義: 引数(ひきすう)と返戻値(へんれいち) |
Line 14: | Line 14: |
||例題(3) ||[[Python/Prog/Example/02/Ex_003a|]]|| || | ||<|3>例題(3)||<|3>【組込関数】||<|1>三角数,もしくは, 1からnまでの総和 || ||<|1> n(n-1)/2 || ||<|1> [[Python/Prog/Example/02/Ex_003a|Ex_02_003a_triangle_number.py]]|| |
Line 16: | Line 18: |
* プログラムの本質的な部分は,下記の 行です. * |
* プログラムの本質的な部分は,下記の 2 行 / 5 行です. * 三角数: {{{n × (n + 1) /2}}} |
Line 19: | Line 23: |
def triangle_number( n ): return( int( n * (n + 1) / 2 ) ) }}} |
|
Line 20: | Line 27: |
* 1からnまでの総和 {{{#!highlight python def sum_of_one_to_n( n ): sum = 0 for i in range( 1, n+1 ): sum += i return( sum ) |
|
Line 21: | Line 36: |
Line 26: | Line 42: |
#!/usr/bin/env python # -*- coding: utf-8 -*- # ============================================================================== # * Copyright (c) 2018 IIJIMA, Tadashi # * (IIJIMA Laboratory, Dept. of Science and Technology, Keio University). # ============================================================================== # ソフトウェア工学[02] 例題[02]-(003a) Ex_02_003a_triangle_number.py # Ex(Example) 02-003a: 【関数定義】 n番目の三角数を求める関数を定義する. # n番目の三角数は,1からnまでの総和と等しい. # 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp) # ============================================================================== # ===== 【関数定義】 n番目の三角数 ===== def triangle_number( n ): return( int( n * (n + 1) / 2 ) ) # ============================================================================== # ===== 【関数定義】 1からnまでの総和 ===== def sum_of_one_to_n( n ): sum = 0 for i in range( 1, n+1 ): sum += i return( sum ) # ============================================================================== # ===== 【メイン・プログラム】 ===== # ----- オープニングメッセージ ----- print( "n番目の三角数を求めます(1~nの総和と比較します): " ) # ----- パラメータの入力 ----- n = int( input( "正の整数を入力してください>>> " ) ); # ----- 結果の表示 ---- print( " ", n, "番目の三角数は ", triangle_number( n ) ) print( " 1 ~", n, "までの総和は ", sum_of_one_to_n( n ) ) # ============================================================================== |
例題(3)
- この例題のポイント: 関数定義: 引数(ひきすう)と返戻値(へんれいち)
例題(3)
【組込関数】
三角数,もしくは, 1からnまでの総和
n(n-1)/2
- プログラムの本質的な部分は,下記の 2 行 / 5 行です.
三角数: n × (n + 1) /2
- 1からnまでの総和
- 例題ファイルとしては,コメントを付け加えた,下記を配布します.
- コメントはもう少し増えるかもしれません.
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]-(003a) Ex_02_003a_triangle_number.py
8 # Ex(Example) 02-003a: 【関数定義】 n番目の三角数を求める関数を定義する.
9 # n番目の三角数は,1からnまでの総和と等しい.
10 # 2018-10-03 飯島 正 (iijima@ae.keio.ac.jp)
11 # ==============================================================================
12 # ===== 【関数定義】 n番目の三角数 =====
13 def triangle_number( n ):
14 return( int( n * (n + 1) / 2 ) )
15 # ==============================================================================
16 # ===== 【関数定義】 1からnまでの総和 =====
17 def sum_of_one_to_n( n ):
18 sum = 0
19 for i in range( 1, n+1 ):
20 sum += i
21 return( sum )
22 # ==============================================================================
23 # ===== 【メイン・プログラム】 =====
24 # ----- オープニングメッセージ -----
25 print( "n番目の三角数を求めます(1~nの総和と比較します): " )
26
27 # ----- パラメータの入力 -----
28 n = int( input( "正の整数を入力してください>>> " ) );
29
30 # ----- 結果の表示 ----
31 print( " ", n, "番目の三角数は ", triangle_number( n ) )
32 print( " 1 ~", n, "までの総和は ", sum_of_one_to_n( n ) )
33 # ==============================================================================