質問編集履歴
9
条件追加し直しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
**3乗の和の公式を使わずに**
|
7
|
+
**3乗の和の公式を使わずに**速く求めるにはどうすればよいでしょうか?
|
8
8
|
|
9
9
|
とりあえず、思いついたコードをあげておきます。
|
10
10
|
|
8
条件をなくしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
**3乗の和の公式を使わずに**
|
7
|
+
**3乗の和の公式を使わずに**書くにはどうすればよいでしょうか?
|
8
8
|
|
9
9
|
とりあえず、思いついたコードをあげておきます。
|
10
10
|
|
7
コードを追加しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -14,6 +14,8 @@
|
|
14
14
|
|
15
15
|
print sum([i for i in [i ** 3 for i in range(10 ** 5 + 1)] if i > 10 ** 3])
|
16
16
|
|
17
|
+
print sum(filter(lambda x : x > 10 ** 3, [i ** 3 for i in range(10 ** 5 + 1)]))
|
18
|
+
|
17
19
|
print sum(filter(lambda x : x > 10 ** 3, map(lambda x : x ** 3, range(10 ** 5 + 1))))
|
18
20
|
|
19
21
|
```
|
6
コードの変更を行いました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,7 +12,7 @@
|
|
12
12
|
|
13
13
|
```lang-python
|
14
14
|
|
15
|
-
print sum([i for i in [i *
|
15
|
+
print sum([i for i in [i ** 3 for i in range(10 ** 5 + 1)] if i > 10 ** 3])
|
16
16
|
|
17
17
|
print sum(filter(lambda x : x > 10 ** 3, map(lambda x : x ** 3, range(10 ** 5 + 1))))
|
18
18
|
|
5
コードの変更をしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,10 +12,8 @@
|
|
12
12
|
|
13
13
|
```lang-python
|
14
14
|
|
15
|
-
|
15
|
+
print sum([i for i in [i * i * i for i in range(10 ** 5 + 1)] if i > 10 ** 3])
|
16
16
|
|
17
|
-
print sum([i for i in [i * i * i for i in range(N + 1)] if i > 10 ** 3])
|
18
|
-
|
19
|
-
print sum(filter(lambda x : x > 10 ** 3, map(lambda x : x ** 3, range(
|
17
|
+
print sum(filter(lambda x : x > 10 ** 3, map(lambda x : x ** 3, range(10 ** 5 + 1))))
|
20
18
|
|
21
19
|
```
|
4
コード変更しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -12,16 +12,10 @@
|
|
12
12
|
|
13
13
|
```lang-python
|
14
14
|
|
15
|
-
def cube(n):
|
16
|
-
|
17
|
-
return n * n * n
|
18
|
-
|
19
|
-
|
20
|
-
|
21
15
|
N = 10 ** 5
|
22
16
|
|
23
17
|
print sum([i for i in [i * i * i for i in range(N + 1)] if i > 10 ** 3])
|
24
18
|
|
25
|
-
print sum(filter(lambda x : x > 10 ** 3, map(
|
19
|
+
print sum(filter(lambda x : x > 10 ** 3, map(lambda x : x ** 3, range(N + 1))))
|
26
20
|
|
27
21
|
```
|
3
条件変更しました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
**3乗の和の公式を使わずに**
|
7
|
+
**3乗の和の公式を使わずに**短く書くにはどうすればよいでしょうか?
|
8
8
|
|
9
9
|
とりあえず、思いついたコードをあげておきます。
|
10
10
|
|
2
高速の条件をはずしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
|
7
|
+
**3乗の和の公式を使わずに**求めるにはどうすればよいでしょうか?
|
8
8
|
|
9
9
|
とりあえず、思いついたコードをあげておきます。
|
10
10
|
|
1
誤字修正をしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
次の質問でしたと同じ計算を python2.7 でしたいと思います。
|
1
|
+
次の質問でしたのと同じ計算を python2.7 でしたいと思います。
|
2
2
|
|
3
3
|
(https://teratail.com/questions/12582)
|
4
4
|
|