summaryrefslogtreecommitdiff
path: root/124.py
blob: 19486d6bbc5c1c0d8cb25940ba76a498853a5f1e (plain)
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
from operator import itemgetter
from common import sieve

limit = 100000

primes = sieve(limit).primes()
prime_list = list(primes)
prime_list.sort()

def rad(n):
    result = 1
    if n in primes:
	return n

    for p in prime_list:
	if result*p > n:
	    break
	if n % p == 0:
	    result *= p
    return result
	


radlist = []

for n in xrange(1, limit+1):
    radlist.append((n, rad(n)))

radlist.sort(key=itemgetter(1))
print radlist[10000-1][0]