teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

削除された内容の復元を行いました

2020/02/04 04:39

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- C言語 確認 計算 複数
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 p);
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
- int res = p(n);
51
+ ・・・
13
- printf("%d %d == \n", t);
14
- return 0;
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

一部変更

2020/02/04 04:39

投稿

退会済みユーザー
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

間違い

2020/01/29 02:57

投稿

退会済みユーザー
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

意図的な内容抹消の取り消し

2020/01/29 02:48

投稿

退会済みユーザー
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
- return 0;
6
+ return 0;
11
7
  }
12
-
13
-
14
8
  ```

2

間違い

2020/01/27 08:39

投稿

退会済みユーザー
title CHANGED
@@ -1,1 +1,1 @@
1
- フィボナッチ数を計算
1
+ 繰り返し 計算 確認
body CHANGED
File without changes

1

誤記

2020/01/26 09:36

投稿

退会済みユーザー
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
- long int f(int n){
13
+
61
- if( n<=1 ) return n;
62
- return f(n-1)+f(n-2);
63
- }
64
14
  ```