1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-27 11:07:44 +00:00

Merge pull request #5192 from cakebaker/factor_refactor_loop

factor: simplify loop in test
This commit is contained in:
Sylvestre Ledru 2023-08-22 05:35:30 -04:00 committed by GitHub
commit f1ec8e6fed
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -163,14 +163,12 @@ fn test_random() {
let mut factors = Vec::new(); let mut factors = Vec::new();
while product < min { while product < min {
// log distribution---higher probability for lower numbers // log distribution---higher probability for lower numbers
let factor; let factor = loop {
loop {
let next = rng.gen_range(0_f64..log_num_primes).exp2().floor() as usize; let next = rng.gen_range(0_f64..log_num_primes).exp2().floor() as usize;
if next < NUM_PRIMES { if next < NUM_PRIMES {
factor = primes[next]; break primes[next];
break;
} }
} };
match product.checked_mul(factor) { match product.checked_mul(factor) {
Some(p) => { Some(p) => {