回答編集履歴
1
計測を追記
answer
CHANGED
@@ -7,4 +7,18 @@
|
|
7
7
|
n.prime_division.map { |p,q| [p,q/2*2] }
|
8
8
|
)
|
9
9
|
end
|
10
|
+
```
|
11
|
+
|
12
|
+
追記:
|
13
|
+
1から100万まで実行して計測してみました。
|
14
|
+
```lang-<ここに言語を入力>
|
15
|
+
require "benchmark"
|
16
|
+
n = 1_000_000
|
17
|
+
Benchmark.bm do |x|
|
18
|
+
x.report { 1.upto(n) do |i|; f(i); end }
|
19
|
+
x.report { 1.upto(n) do |i|; foo(i); end }
|
20
|
+
end
|
21
|
+
#=> user system total real
|
22
|
+
64.900000 0.030000 64.930000 ( 64.934020)
|
23
|
+
50.840000 0.000000 50.840000 ( 50.853634)
|
10
24
|
```
|