def make_random_array(length, maxnum)
result = Array.new(length)
result.each_index do |i|
result[i] = rand(maxnum)
end
result
end
def is_prime(x)
y = 2
y.upto(x-1) do |i|
return false if (x % i) == 0
end
true
end
def find_primes(arr)
result = arr.select do |value|
is_prime(value)
end
result
end
def find_largest(primes)
largest = primes.first
0.upto(primes.length-1) do |i|
sleep(0.02)
prime = primes[i]
if prime > largest
largest = prime
end
end
largest
end
def run_primes
length = 500
maxnum = 10000
random_array = make_random_array(length, maxnum)
primes = find_primes(random_array)
largest = find_largest(primes)
end