pub fn is_prime(number: i32) -> bool {
let mut is_prime: bool = true;
if number < 2 {
is_prime = false;
}else{
let square_root: i32 = (number as f64).sqrt().floor() as i32;
for i in 2..=square_root{
if number % i == 0{ is_prime = false; break
}
}
}
is_prime }
pub fn gcd(mut param1: i64, mut param2: i64) -> i64{
if param2 > param1 { let temp: i64 =param1;
param1 = param2;
param2 = temp;
}
loop{
let reminder: i64 = param1 % param2;
if reminder == 0 {
break
}
param1 = param2;
param2 = reminder;
}
param2 }
pub fn lcm(p1: i64, p2: i64) -> i64 {
return (p1 * p2) / gcd(p1, p2)
}