num_theory.prime_factorization
Functions
Compute the prime factorization of a given integer. |
Module Contents
- num_theory.prime_factorization.prime_factorization(n)[source]
Compute the prime factorization of a given integer.
- Parameters:
n (int) – The integer to factorize. Must be a positive integer greater than 1.
- Returns:
A list of tuples where each tuple represents a prime factor and its corresponding power. Example: For n=28, the output will be [(2, 2), (7, 1)], indicating 28 = 2^2 * 7^1.
- Return type:
list of tuple
- Raises:
ValueError – If the input n is not a positive integer greater than 1.
Examples
>>> prime_factorization(28) [(2, 2), (7, 1)]
>>> prime_factorization(100) [(2, 2), (5, 2)]
Notes
This function uses trial division to determine the prime factors.
For large values of n, consider optimized algorithms such as Pollard’s Rho or the Quadratic Sieve for better performance.