pub trait PrimeFactorization: Sized {
// Required method
fn prime_factorization(self) -> Vec<(Self, Self)>;
}
Expand description
非負整数を素因数分解です。
Required Methods§
sourcefn prime_factorization(self) -> Vec<(Self, Self)>
fn prime_factorization(self) -> Vec<(Self, Self)>
(素因数, べき) のベクタを返します。
Examples
use prime_factorization::PrimeFactorization;
assert_eq!(2_u32.prime_factorization(), vec![(2, 1)]);
// 90 = 2 * 3 * 3 * 5
assert_eq!(90_u32.prime_factorization(), vec![(2, 1), (3, 2), (5, 1)]);