Skip to content

Commit 0a76f4d

Browse files
committed
finding all prime factors for given value
1 parent d28f16a commit 0a76f4d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

prime_factorization.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# finding all prime factors for entered value
2+
3+
def generate_primes(n):
4+
no_primes = [j for i in range(2, int(n ** 0.5) + 1) for j in range(i ** 2, n + 1, i)]
5+
primes = [i for i in range(2, n + 1) if i not in no_primes]
6+
return primes
7+
8+
9+
def factorization(n):
10+
if n < 2:
11+
return []
12+
prime_factors = []
13+
for p in generate_primes(n):
14+
if n % p == 0:
15+
prime_factors.append(p)
16+
return prime_factors
17+
18+
19+
n = int(input("Enter the number you want to factor"))
20+
print(factorization(n))

0 commit comments

Comments
 (0)