How to check whether number is perfect square or not in Rust

1 Answer

0 votes
#![allow(non_snake_case)]

fn isPerfectSquare(number : f32) -> bool {        
    if number >= 0.0 {
        let d_sqrt = number.sqrt(); 
        
        return d_sqrt * d_sqrt == number ;
    }
    
    return false;
}

fn main() {       
    let num = 81.0;
    
    if isPerfectSquare(num) != false {
        print!("{} is a perfect square", num);
    }
    else {
        print!("{} is not a perfect square", num);
    }
}



  
/*
run:
  
81 is a perfect square
  
*/

 

 



answered May 27, 2023 by avibootz

Related questions

1 answer 132 views
4 answers 691 views
4 answers 336 views
...