File tree Expand file tree Collapse file tree 1 file changed +2
-50
lines changed
Expand file tree Collapse file tree 1 file changed +2
-50
lines changed Original file line number Diff line number Diff line change 66
77require 'ruby-prof'
88require 'fileutils'
9-
10- def make_random_array ( length , maxnum )
11- result = Array . new ( length )
12- result . each_index do |i |
13- result [ i ] = rand ( maxnum )
14- end
15-
16- result
17- end
18-
19- def is_prime ( x )
20- y = 2
21- y . upto ( x -1 ) do |i |
22- return false if ( x % i ) == 0
23- end
24- true
25- end
26-
27- def find_primes ( arr )
28- result = arr . select do |value |
29- is_prime ( value )
30- end
31- result
32- end
33-
34- def find_largest ( primes )
35- largest = primes . first
36-
37- # Intentionally use upto for example purposes
38- # (upto is also called from is_prime)
39- 0 . upto ( primes . length -1 ) do |i |
40- prime = primes [ i ]
41- if prime > largest
42- largest = prime
43- end
44- end
45- largest
46- end
47-
48- def run_primes ( length = 10 , maxnum = 1000 )
49- # Create random numbers
50- random_array = make_random_array ( length , maxnum )
51-
52- # Find the primes
53- primes = find_primes ( random_array )
54-
55- # Find the largest primes
56- find_largest ( primes )
57- end
9+ require 'ruby-prof/test/prime'
5810
5911# Generate example reports
6012def generate_reports ( result )
@@ -74,4 +26,4 @@ def run
7426 generate_reports ( result )
7527end
7628
77- run
29+ run
You can’t perform that action at this time.
0 commit comments