add simple sqrt check

This commit is contained in:
Mystikfluu 2023-02-25 22:40:27 +01:00
parent 53158ccdd3
commit dc797b2dda

View File

@ -12,6 +12,10 @@ pub mod is_prime {
return true;
}
if number.sqrt().pow(2) == *number {
return false;
}
let two = BigUint::from(2u8);
// number = 2^a - 1
@ -22,7 +26,7 @@ pub mod is_prime {
let one = BigUint::from(1u8);
let zero = BigUint::from(0u8);
let sqrtnum = number.sqrt()+&one;
let sqrtnum = number.sqrt()+&one; //fake ceil function
let mut is_prime = true;
loop {
i = i + &one;