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

1 Answer

0 votes
import Foundation

// When a square root is a whole number, then the number is a perfect square number
func isPerfectSquare(_ number: Int) -> Bool {
    if number >= 0 {
        let dSqrt = sqrt(Double(number))
        // Check if the square root is a whole number
        return dSqrt == floor(dSqrt)
    }
    return false
}

func main() {
    let num = 81

    if isPerfectSquare(num) {
        print("\(num) is a perfect square")
    } else {
        print("\(num) is not a perfect square")
    }
}

main()



/*
run:

81 is a perfect square

*/

 



answered Sep 16, 2025 by avibootz

Related questions

1 answer 188 views
4 answers 684 views
4 answers 331 views
4 answers 349 views
...