

0 / 2 embers
0 / 3000 xp
click for more info
Complete a lesson to start your streak
click for more info
Difficulty: 7
click for more info
Not enough gems
Cost: 6 gems
1: NP
incomplete
2: Traveling Salesman Problem
incomplete
3: Verify TSP
incomplete
4: TSP Review
incomplete
5: NP-Complete
incomplete
6: Verifying Solutions
incomplete
7: Does P Equal NP?
incomplete
8: The Negative Case
incomplete
9: NP-Hard
incomplete
10: Prime Factorization
incomplete
11: Prime Factoring Review
incomplete
12: Prime Factoring Review
incomplete
13: Subset Sum Problem
incomplete
Back
ctrl+,
Next
ctrl+.
This lesson's interactive features are locked, please to keep using them
Consider the code from the last assignment:
def prime_factors(n: int) -> list[int]:
prime_factors = []
while n % 2 == 0:
n /= 2
prime_factors.append(2)
for i in range(3, int(math.sqrt(n)) + 1, 2):
while n % i == 0:
n /= i
prime_factors.append(i)
if n > 2:
prime_factors.append(int(n))
return prime_factors