Ruby Paste by Anonymous
Description: None
Hide line numbers

Create new paste
Post a reply
View replies

Paste:
1  
2  
3  
4  
5  
6  
7  
8  
9  
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  
20  
21  
22  
23  
24  
25  
26  
27  
28  
29  
30  
31  
32  
33  
34  
35  
36  
37  
38  
39  
40  
41  
42  
43  
44  
45  
46  
47  
48  
49  
50  
51  
num_to_factorize = 421434124

def is_prime(num)
    
    for i in 2..Math.sqrt(num).to_i
        if num % i == 0
            return false
        end
    end
    return true
end

def factorize(num)
    i = 2
    res = []
    while num>1
        if is_prime(i) and num % i == 0
            res.push(i)
            num /= i
            i=1
        end
        i+=1
    end
    return res
end



start = Time.now
for i in factorize(num_to_factorize)
    print i.to_s + "\n"
end
puts "elapsed: #{Time.now-start} sec"

start = Time.now
for i in factorize(num_to_factorize)
    print i.to_s + "\n"
end
puts "elapsed: #{Time.now-start} sec"

start = Time.now
for i in factorize(num_to_factorize)
    print i.to_s + "\n"
end
puts "elapsed: #{Time.now-start} sec"

start = Time.now
for i in factorize(num_to_factorize)
    print i.to_s + "\n"
end
puts "elapsed: #{Time.now-start} sec"

Replies:
No replies posted yet