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]
|