質問編集履歴
6
削除された内容の復元を行いました
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
フィボナッチ数を計算
|
body
CHANGED
@@ -1,15 +1,58 @@
|
|
1
|
+
フィボナッチ数を計算する関数
|
2
|
+
|
3
|
+
long int f(int n)
|
4
|
+
|
5
|
+
を再帰呼出しで関数定義した場合に、与えられた非負整数 n を引数とする呼出し f(n) に対して関数 f が呼び出される回数を数え、計算されたフィボナッチ数とともにその回数を標準出力に書き出すプログラムを作りたい。
|
6
|
+
|
7
|
+
プログラムの仕様はつぎの通りです。
|
8
|
+
|
9
|
+
非負整数 n はコマンドライン引数に与えられる。
|
10
|
+
出力は、つぎの形式として1行として書き出すこと。
|
11
|
+
u [c times]
|
12
|
+
u は n 番目のフィボナッチ数の値、 c はその計算での関数呼出しの回数
|
13
|
+
u と [ の間、c と times の間には、それぞれ空白1文字をおくこと。
|
14
|
+
|
15
|
+
|
16
|
+
|
17
|
+
■実行例
|
18
|
+
コマンドライン入力
|
19
|
+
|
20
|
+
0
|
21
|
+
|
22
|
+
標準出力
|
23
|
+
|
24
|
+
0 [1 times]
|
25
|
+
|
26
|
+
|
27
|
+
|
28
|
+
コマンドライン入力
|
29
|
+
|
30
|
+
1
|
31
|
+
|
32
|
+
標準出力
|
33
|
+
|
34
|
+
1 [1 times]
|
35
|
+
|
36
|
+
|
37
|
+
|
38
|
+
コマンドライン入力
|
39
|
+
|
40
|
+
10
|
41
|
+
|
42
|
+
標準出力
|
43
|
+
|
44
|
+
55 [177 times]
|
45
|
+
```C
|
1
46
|
#include <stdio.h>
|
2
47
|
#include <stdlib.h>
|
3
|
-
|
48
|
+
|
4
|
-
long int f(int
|
49
|
+
long int f(int n);
|
5
|
-
|
6
|
-
|
7
|
-
|
8
|
-
int main(int argc, char *argv[])
|
50
|
+
int main(int argc, char *argv[]){
|
9
|
-
|
10
|
-
int n = atoi(argv[1]);
|
11
|
-
|
12
|
-
|
51
|
+
・・・
|
13
|
-
printf("%d %d == \n", t);
|
14
|
-
|
52
|
+
return 0;
|
15
|
-
}
|
53
|
+
}
|
54
|
+
long int f(int n){
|
55
|
+
if( n<=1 ) return n;
|
56
|
+
return f(n-1)+f(n-2);
|
57
|
+
}
|
58
|
+
```
|
5
一部変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,6 +1,15 @@
|
|
1
|
-
```C
|
2
1
|
#include <stdio.h>
|
3
2
|
#include <stdlib.h>
|
3
|
+
|
4
|
+
long int f(int p);
|
5
|
+
|
6
|
+
|
7
|
+
|
8
|
+
int main(int argc, char *argv[]) {
|
9
|
+
|
10
|
+
int n = atoi(argv[1]);
|
11
|
+
|
12
|
+
int res = p(n);
|
13
|
+
printf("%d %d == \n", t);
|
4
|
-
return 0;
|
14
|
+
return 0;
|
5
|
-
}
|
15
|
+
}
|
6
|
-
```
|
4
間違い
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
C言語 確認 計算 複数
|
body
CHANGED
@@ -1,8 +1,6 @@
|
|
1
1
|
```C
|
2
2
|
#include <stdio.h>
|
3
3
|
#include <stdlib.h>
|
4
|
-
int main(int argc, char *argv[]){
|
5
|
-
・・・
|
6
4
|
return 0;
|
7
5
|
}
|
8
6
|
```
|
3
意図的な内容抹消の取り消し
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
フィボナッチ数を計算
|
body
CHANGED
@@ -1,14 +1,8 @@
|
|
1
1
|
```C
|
2
2
|
#include <stdio.h>
|
3
3
|
#include <stdlib.h>
|
4
|
-
|
5
|
-
|
6
4
|
int main(int argc, char *argv[]){
|
7
|
-
|
8
|
-
|
5
|
+
・・・
|
9
|
-
|
10
|
-
|
6
|
+
return 0;
|
11
7
|
}
|
12
|
-
|
13
|
-
|
14
8
|
```
|
2
間違い
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
|
1
|
+
繰り返し 計算 確認
|
body
CHANGED
File without changes
|
1
誤記
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,55 +1,8 @@
|
|
1
|
-
フィボナッチ数を計算する関数
|
2
|
-
|
3
|
-
long int f(int n)
|
4
|
-
|
5
|
-
を再帰呼出しで関数定義した場合に、与えられた非負整数 n を引数とする呼出し f(n) に対して関数 f が呼び出される回数を数え、計算されたフィボナッチ数とともにその回数を標準出力に書き出すプログラムを作りたい。
|
6
|
-
|
7
|
-
プログラムの仕様はつぎの通りです。
|
8
|
-
|
9
|
-
非負整数 n はコマンドライン引数に与えられる。
|
10
|
-
出力は、つぎの形式として1行として書き出すこと。
|
11
|
-
u [c times]
|
12
|
-
u は n 番目のフィボナッチ数の値、 c はその計算での関数呼出しの回数
|
13
|
-
u と [ の間、c と times の間には、それぞれ空白1文字をおくこと。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
■実行例
|
18
|
-
コマンドライン入力
|
19
|
-
|
20
|
-
0
|
21
|
-
|
22
|
-
標準出力
|
23
|
-
|
24
|
-
0 [1 times]
|
25
|
-
|
26
|
-
|
27
|
-
|
28
|
-
コマンドライン入力
|
29
|
-
|
30
|
-
1
|
31
|
-
|
32
|
-
標準出力
|
33
|
-
|
34
|
-
1 [1 times]
|
35
|
-
|
36
|
-
|
37
|
-
|
38
|
-
コマンドライン入力
|
39
|
-
|
40
|
-
10
|
41
|
-
|
42
|
-
標準出力
|
43
|
-
|
44
|
-
55 [177 times]
|
45
|
-
|
46
1
|
```C
|
47
2
|
#include <stdio.h>
|
48
3
|
#include <stdlib.h>
|
49
4
|
|
50
|
-
long int f(int n);
|
51
5
|
|
52
|
-
|
53
6
|
int main(int argc, char *argv[]){
|
54
7
|
|
55
8
|
・・・
|
@@ -57,8 +10,5 @@
|
|
57
10
|
return 0;
|
58
11
|
}
|
59
12
|
|
60
|
-
|
13
|
+
|
61
|
-
if( n<=1 ) return n;
|
62
|
-
return f(n-1)+f(n-2);
|
63
|
-
}
|
64
14
|
```
|