add simple sqrt check
This commit is contained in:
parent
53158ccdd3
commit
dc797b2dda
@ -11,6 +11,10 @@ pub mod is_prime {
|
|||||||
if BigUint::from(4u8) > *number {
|
if BigUint::from(4u8) > *number {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if number.sqrt().pow(2) == *number {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
let two = BigUint::from(2u8);
|
let two = BigUint::from(2u8);
|
||||||
|
|
||||||
@ -22,7 +26,7 @@ pub mod is_prime {
|
|||||||
let one = BigUint::from(1u8);
|
let one = BigUint::from(1u8);
|
||||||
let zero = BigUint::from(0u8);
|
let zero = BigUint::from(0u8);
|
||||||
|
|
||||||
let sqrtnum = number.sqrt()+&one;
|
let sqrtnum = number.sqrt()+&one; //fake ceil function
|
||||||
let mut is_prime = true;
|
let mut is_prime = true;
|
||||||
loop {
|
loop {
|
||||||
i = i + &one;
|
i = i + &one;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user