質問編集履歴

4

意図的に内容を抹消する行為にあたるため

2021/07/08 05:20

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,41 +1,63 @@
1
- x^nを計算する関数f(x, n)を作りたいです。
1
+ 実数 x と 自然数 nを入力し、x^nを計算する関数f(x, n)を作りたいです。
2
-
3
-
4
2
 
5
3
  ```
6
4
 
7
5
  #include<stdio.h>
8
6
 
9
-
10
-
11
7
  int main (void){
12
8
 
13
-
9
+ double x;
14
10
 
15
- int f(float x, int n) {
11
+ int n;
16
12
 
17
- if (n == 1) {
13
+ printf("x=");
18
14
 
19
- return x;
15
+ scanf("%lf", &x);
20
16
 
21
- }
17
+ printf("n=");
22
18
 
19
+ scanf("%d", &n);
23
20
 
21
+ int f(float x, int n) {
24
22
 
25
- if (n % 2 == 0) {
23
+ if (n == 1) {
26
24
 
27
-
28
-
29
- int fvalue = f(x, n/2);
30
-
31
- return fvalue * fvalue;
25
+ return x;
32
-
33
- } else {
34
-
35
-
36
26
 
37
27
  }
38
28
 
29
+ if (n % 2 == 0) {
30
+
31
+ int fvalue = f(x, n/2);
32
+
33
+ return fvalue * fvalue;
34
+
35
+ } else {
36
+
37
+ int fvalue = f(x, (n-1)/2);
38
+
39
+ return fvalue * fvalue * x;
40
+
41
+ }
42
+
43
+ }
44
+
45
+ printf("x^nは,%fです。¥n",fvalue);
46
+
47
+ printf("x^nは,%fです。¥n",f);
48
+
49
+ }
50
+
39
51
  ```
40
52
 
53
+ 以下の方法に従う必要があります。
54
+
55
+ f(x, 1) = x
56
+
57
+ f(x, n) (n>1) は、
58
+
59
+ nが偶数なら f(x, n/2)の2乗
60
+
61
+ nが奇数なら f(x, (n-1)/2)の2乗 * x
62
+
41
63
  改善点のご指摘、改善方法を教えていただきたいです

3

誤字

2021/07/08 05:20

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- C言語 x^nを計算する関数f(x, n)
1
+ C言語 関数f(x, n)
test CHANGED
@@ -1,4 +1,4 @@
1
- 実数 x と 自然数 nを入力し、x^nを計算する関数f(x, n)を作りたいです。
1
+ x^nを計算する関数f(x, n)を作りたいです。
2
2
 
3
3
 
4
4
 
@@ -10,21 +10,7 @@
10
10
 
11
11
  int main (void){
12
12
 
13
- double x;
13
+
14
-
15
- int n;
16
-
17
-
18
-
19
- printf("x=");
20
-
21
- scanf("%lf", &x);
22
-
23
- printf("n=");
24
-
25
- scanf("%d", &n);
26
-
27
-
28
14
 
29
15
  int f(float x, int n) {
30
16
 
@@ -48,38 +34,8 @@
48
34
 
49
35
 
50
36
 
51
- int fvalue = f(x, (n-1)/2);
52
-
53
- return fvalue * fvalue * x;
54
-
55
- }
56
-
57
- }
58
-
59
- printf("x^nは,%fです。¥n",f);
60
-
61
-
62
-
63
37
  }
64
38
 
65
39
  ```
66
40
 
67
- 以下の方法に従う必要があります。
68
-
69
- f(x, 1) = x
70
-
71
- f(x, n) (n>1) は、
72
-
73
- nが偶数なら f(x, n/2)の2乗
74
-
75
- nが奇数なら f(x, (n-1)/2)の2乗 * x
76
-
77
-
78
-
79
-
80
-
81
-
82
-
83
-
84
-
85
41
  改善点のご指摘、改善方法を教えていただきたいです

2

誤字

2021/07/07 08:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -56,7 +56,7 @@
56
56
 
57
57
  }
58
58
 
59
- printf("x^nは,%fです。¥n",fvalue);
59
+ printf("x^nは,%fです。¥n",f);
60
60
 
61
61
 
62
62
 

1

誤字

2021/07/07 07:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,6 @@
80
80
 
81
81
 
82
82
 
83
- このように作成したのですが、うまくいきません。
83
+
84
84
 
85
85
  改善点のご指摘、改善方法を教えていただきたいです