Size: 2825
Comment:
|
Size: 3086
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
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 17: | Line 19: |
* | * 三角数: {{{n × (n + 1) /2}}} |
Line 22: | Line 26: |
* 1から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 # ==============================================================================