pub struct Factorization;
Expand description
§Prime Factorization
This struct is used to factor large numbers and return their largest prime factor
use num_primes::{Generator,Factorization};
fn main() {
// Generates New Unsighed Integer of 64 bits
let uint = Generator::new_uint(64);
// Prime Factorization
let prime_factor = Factorization::prime_factor(uint);
match prime_factor {
Some(x) => println!("Largest Prime Factor: {}",x),
None => println!("No Prime Factors Found"),
}
}
Implementations§
Source§impl Factorization
impl Factorization
Sourcepub fn prime_factor(n: BigUint) -> Option<BigUint>
pub fn prime_factor(n: BigUint) -> Option<BigUint>
§Prime Factorization
This is a method of factoring the largest prime factors of large numbers. It is slow and should not be relied on. It can easily factor 32-bit numbers and sometimes 64-bit.
It returns as a Option<BigUint>
type
use num_primes::{Generator,Factorization};
fn main() {
// Generates New Unsighed Integer of 32 bits
let uint = Generator::new_uint(32);
// Prime Factorization
let factor = Factorization::prime_factor(uint);
match factor {
Some(factor) => println!("Largest Prime Factor: {}",factor),
None => println!("No Prime Factors Found"),
}
}
Examples found in repository?
examples/factorization.rs (line 8)
3fn main() {
4 // Generates New Unsighed Integer of 32 bits
5 let uint = Generator::new_uint(32);
6
7 // Prime Factorization
8 let factor = Factorization::prime_factor(uint);
9
10 match factor {
11 Some(factor) => println!("Largest Prime Factor: {}",factor),
12 None => println!("No Prime Factors Found"),
13 }
14}
Auto Trait Implementations§
impl Freeze for Factorization
impl RefUnwindSafe for Factorization
impl Send for Factorization
impl Sync for Factorization
impl Unpin for Factorization
impl UnwindSafe for Factorization
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more