質問編集履歴
6
削除された内容の復元を行いました
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
フィボナッチ数を計算
|
test
CHANGED
@@ -1,29 +1,115 @@
|
|
1
|
+
フィボナッチ数を計算する関数
|
2
|
+
|
3
|
+
|
4
|
+
|
5
|
+
long int f(int n)
|
6
|
+
|
7
|
+
|
8
|
+
|
9
|
+
を再帰呼出しで関数定義した場合に、与えられた非負整数 n を引数とする呼出し f(n) に対して関数 f が呼び出される回数を数え、計算されたフィボナッチ数とともにその回数を標準出力に書き出すプログラムを作りたい。
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
プログラムの仕様はつぎの通りです。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
非負整数 n はコマンドライン引数に与えられる。
|
18
|
+
|
19
|
+
出力は、つぎの形式として1行として書き出すこと。
|
20
|
+
|
21
|
+
u [c times]
|
22
|
+
|
23
|
+
u は n 番目のフィボナッチ数の値、 c はその計算での関数呼出しの回数
|
24
|
+
|
25
|
+
u と [ の間、c と times の間には、それぞれ空白1文字をおくこと。
|
26
|
+
|
27
|
+
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
|
32
|
+
|
33
|
+
■実行例
|
34
|
+
|
35
|
+
コマンドライン入力
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
0
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
標準出力
|
44
|
+
|
45
|
+
|
46
|
+
|
47
|
+
0 [1 times]
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
|
54
|
+
|
55
|
+
コマンドライン入力
|
56
|
+
|
57
|
+
|
58
|
+
|
59
|
+
1
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
標準出力
|
64
|
+
|
65
|
+
|
66
|
+
|
67
|
+
1 [1 times]
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
コマンドライン入力
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
10
|
80
|
+
|
81
|
+
|
82
|
+
|
83
|
+
標準出力
|
84
|
+
|
85
|
+
|
86
|
+
|
87
|
+
55 [177 times]
|
88
|
+
|
89
|
+
```C
|
90
|
+
|
1
91
|
#include <stdio.h>
|
2
92
|
|
3
93
|
#include <stdlib.h>
|
4
94
|
|
95
|
+
|
5
96
|
|
97
|
+
long int f(int n);
|
6
98
|
|
7
|
-
|
99
|
+
int main(int argc, char *argv[]){
|
8
100
|
|
101
|
+
・・・
|
9
102
|
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
|
14
|
-
|
15
|
-
int main(int argc, char *argv[]) {
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
int n = atoi(argv[1]);
|
20
|
-
|
21
|
-
|
22
|
-
|
23
|
-
int res = p(n);
|
24
|
-
|
25
|
-
printf("%d %d == \n", t);
|
26
|
-
|
27
|
-
return 0;
|
103
|
+
return 0;
|
28
104
|
|
29
105
|
}
|
106
|
+
|
107
|
+
long int f(int n){
|
108
|
+
|
109
|
+
if( n<=1 ) return n;
|
110
|
+
|
111
|
+
return f(n-1)+f(n-2);
|
112
|
+
|
113
|
+
}
|
114
|
+
|
115
|
+
```
|
5
一部変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,11 +1,29 @@
|
|
1
|
-
```C
|
2
|
-
|
3
1
|
#include <stdio.h>
|
4
2
|
|
5
3
|
#include <stdlib.h>
|
6
4
|
|
5
|
+
|
6
|
+
|
7
|
+
long int f(int p);
|
8
|
+
|
9
|
+
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
+
|
14
|
+
|
15
|
+
int main(int argc, char *argv[]) {
|
16
|
+
|
17
|
+
|
18
|
+
|
19
|
+
int n = atoi(argv[1]);
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
int res = p(n);
|
24
|
+
|
25
|
+
printf("%d %d == \n", t);
|
26
|
+
|
7
|
-
return 0;
|
27
|
+
return 0;
|
8
28
|
|
9
29
|
}
|
10
|
-
|
11
|
-
```
|
4
間違い
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
C言語 確認 計算 複数
|
test
CHANGED
@@ -4,10 +4,6 @@
|
|
4
4
|
|
5
5
|
#include <stdlib.h>
|
6
6
|
|
7
|
-
int main(int argc, char *argv[]){
|
8
|
-
|
9
|
-
・・・
|
10
|
-
|
11
7
|
return 0;
|
12
8
|
|
13
9
|
}
|
3
意図的な内容抹消の取り消し
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
フィボナッチ数を計算
|
test
CHANGED
@@ -4,24 +4,12 @@
|
|
4
4
|
|
5
5
|
#include <stdlib.h>
|
6
6
|
|
7
|
-
|
8
|
-
|
9
|
-
|
10
|
-
|
11
7
|
int main(int argc, char *argv[]){
|
12
8
|
|
9
|
+
・・・
|
13
10
|
|
14
|
-
|
15
|
-
・・・
|
16
|
-
|
17
|
-
|
18
|
-
|
19
|
-
|
11
|
+
return 0;
|
20
12
|
|
21
13
|
}
|
22
14
|
|
23
|
-
|
24
|
-
|
25
|
-
|
26
|
-
|
27
15
|
```
|
2
間違い
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
繰り返し 計算 確認
|
test
CHANGED
File without changes
|
1
誤記
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,102 +1,8 @@
|
|
1
|
-
フィボナッチ数を計算する関数
|
2
|
-
|
3
|
-
|
4
|
-
|
5
|
-
long int f(int n)
|
6
|
-
|
7
|
-
|
8
|
-
|
9
|
-
を再帰呼出しで関数定義した場合に、与えられた非負整数 n を引数とする呼出し f(n) に対して関数 f が呼び出される回数を数え、計算されたフィボナッチ数とともにその回数を標準出力に書き出すプログラムを作りたい。
|
10
|
-
|
11
|
-
|
12
|
-
|
13
|
-
プログラムの仕様はつぎの通りです。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
非負整数 n はコマンドライン引数に与えられる。
|
18
|
-
|
19
|
-
出力は、つぎの形式として1行として書き出すこと。
|
20
|
-
|
21
|
-
u [c times]
|
22
|
-
|
23
|
-
u は n 番目のフィボナッチ数の値、 c はその計算での関数呼出しの回数
|
24
|
-
|
25
|
-
u と [ の間、c と times の間には、それぞれ空白1文字をおくこと。
|
26
|
-
|
27
|
-
|
28
|
-
|
29
|
-
|
30
|
-
|
31
|
-
|
32
|
-
|
33
|
-
■実行例
|
34
|
-
|
35
|
-
コマンドライン入力
|
36
|
-
|
37
|
-
|
38
|
-
|
39
|
-
0
|
40
|
-
|
41
|
-
|
42
|
-
|
43
|
-
標準出力
|
44
|
-
|
45
|
-
|
46
|
-
|
47
|
-
0 [1 times]
|
48
|
-
|
49
|
-
|
50
|
-
|
51
|
-
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
コマンドライン入力
|
56
|
-
|
57
|
-
|
58
|
-
|
59
|
-
1
|
60
|
-
|
61
|
-
|
62
|
-
|
63
|
-
標準出力
|
64
|
-
|
65
|
-
|
66
|
-
|
67
|
-
1 [1 times]
|
68
|
-
|
69
|
-
|
70
|
-
|
71
|
-
|
72
|
-
|
73
|
-
|
74
|
-
|
75
|
-
コマンドライン入力
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
10
|
80
|
-
|
81
|
-
|
82
|
-
|
83
|
-
標準出力
|
84
|
-
|
85
|
-
|
86
|
-
|
87
|
-
55 [177 times]
|
88
|
-
|
89
|
-
|
90
|
-
|
91
1
|
```C
|
92
2
|
|
93
3
|
#include <stdio.h>
|
94
4
|
|
95
5
|
#include <stdlib.h>
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
long int f(int n);
|
100
6
|
|
101
7
|
|
102
8
|
|
@@ -116,12 +22,6 @@
|
|
116
22
|
|
117
23
|
|
118
24
|
|
119
|
-
long int f(int n){
|
120
25
|
|
121
|
-
if( n<=1 ) return n;
|
122
|
-
|
123
|
-
return f(n-1)+f(n-2);
|
124
|
-
|
125
|
-
}
|
126
26
|
|
127
27
|
```
|