回答編集履歴
2
追記
test
CHANGED
@@ -23,3 +23,5 @@
|
|
23
23
|
|
24
24
|
|
25
25
|
p8関数もp4関数と同じ仕組みです(4で割るか8で割るかの違いのみ)
|
26
|
+
|
27
|
+
用語としては、上記回答者通り、再帰呼び出し、再帰で調べればいろいろ情報が出てきます。
|
1
コードに変更
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関数
|
25
|
+
p8関数もp4関数と同じ仕組みです(4で割るか8で割るかの違いのみ)
|