-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtesting.py
71 lines (62 loc) · 1.61 KB
/
testing.py
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# def withAnagrams(text):
# duplicates = []
# for x in text:
# if sorted(x) not in duplicates:
# print(sorted(x))
# duplicates.append(sorted(x))
# else:
# text.remove(x)
# return text
# def withAnagrams(text):
# duplicates = []
# for x in text:
# if sorted(x) not in duplicates:
# print(sorted(x))
# duplicates.append(sorted(x))
# else:
# text.remove(x)
# return text
# text = ['code', 'aaagmnrs', 'anagrams', 'doce']
# for x in range(10):
# if x == 2:
# x = (x * 2)
# print(x)
# print(withAnagrams(text))
# print(text[2])
import math
# def pthFactor(n, p):
# factorList = []
# counter = 1
# while (counter) <= n:
# if (n % counter) == 0:
# factorList.append(counter)
# counter = counter*2
# if len(factorList) >= p:
# print(factorList)
# return factorList[p-1]
# continue
# counter += 1
# if len(factorList) < p:
# return 0
# else:
# print(factorList)
# return factorList[p-1]
def pthFactor(n, p):
factorList = []
counter = 1
# factorList.append(n)
while counter*counter <= n:
if (n % counter) == 0:
factorList.append(counter)
if (n//counter) != counter:
factorList.append(n//counter)
counter += 1
sortedList = sorted(factorList)
print(sortedList)
if len(sortedList) < p:
return 0
else:
return sortedList[p-1]
n = 1000
p = 5
print(pthFactor(n, p))