回答編集履歴

1

d

2018/12/10 10:40

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- ## for を回
5
+ ## for で計算る。
6
6
 
7
7
 
8
8
 
@@ -55,3 +55,67 @@
55
55
  print(array)
56
56
 
57
57
  ```
58
+
59
+
60
+
61
+ ## 一般項
62
+
63
+
64
+
65
+ ```
66
+
67
+ a_{n + 1} = 2 * a_n + 3
68
+
69
+ ```
70
+
71
+
72
+
73
+ の一般項は
74
+
75
+
76
+
77
+ ```
78
+
79
+ a_n = 4 * 2^{n - 1} - 3
80
+
81
+ ```
82
+
83
+
84
+
85
+ なので、
86
+
87
+
88
+
89
+ ```python
90
+
91
+ def a(n):
92
+
93
+ return 4 * 2 ** (n - 1) - 3
94
+
95
+
96
+
97
+ array = []
98
+
99
+ for i in range(1, N + 1):
100
+
101
+ array.append(a(i))
102
+
103
+ ```
104
+
105
+
106
+
107
+ もしくは numpy で一発で以下のように計算してもよいかと思います。
108
+
109
+
110
+
111
+ ```python
112
+
113
+ def a(n):
114
+
115
+ return 4 * 2 ** (n - 1) - 3
116
+
117
+
118
+
119
+ array = a(np.arange(1, N + 1))
120
+
121
+ ```