回答編集履歴

2

追記

2016/10/24 22:48

投稿

matari
matari

スコア40

test CHANGED
@@ -23,3 +23,5 @@
23
23
 
24
24
 
25
25
  p8関数もp4関数と同じ仕組みです(4で割るか8で割るかの違いのみ)
26
+
27
+ 用語としては、上記回答者通り、再帰呼び出し、再帰で調べればいろいろ情報が出てきます。

1

コードに変更

2016/10/24 22:48

投稿

matari
matari

スコア40

test CHANGED
@@ -1,14 +1,16 @@
1
+ ```java
2
+
1
3
  static void p4(int n) {
2
4
 
3
5
  if(n>0) {
4
6
 
5
7
  p4(n/4); //p4関数内で、引数nを4で割った値を再度p4の引数として呼び出している
6
8
 
7
- //p4を再帰的に何度も呼び出し、呼び出すたびに引数の値が減っていく
9
+ //p4を再帰的に何度も呼び出し、呼び出すたびに引数の値が減っていく
8
10
 
9
- //(4で割っているため)
11
+ //(4で割っているため)
10
12
 
11
- // ⇒ if(n>0) になると、if分の中に入らないため処理が終わる
13
+ // ⇒ if(n>0) になると、if分の中に入らないため処理が終わる
12
14
 
13
15
  System.out.println(n%4);
14
16
 
@@ -16,6 +18,8 @@
16
18
 
17
19
  }
18
20
 
21
+ ```
19
22
 
20
23
 
24
+
21
- p8関数p4関数と同じ仕組みです(4で割るか8で割るかの違いのみ)
25
+ p8関数p4関数と同じ仕組みです(4で割るか8で割るかの違いのみ)