Skip to content
IntIsPerfectSquare

IntIsPerfectSquare

IntIsPerfectSquare

Description

Test whether a value is a perfect square.

Parameters

Name Direction Description
value in Value to test

Usage example (from documentation)

  bool square = IntIsPerfectSquare(&value);

Returns

true when value = n^2 for some integer n.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    bool IntIsPerfectSquare(Int *value) {
        ValidateInt(value);
    
    bool test_int_is_perfect_square(void) {
        WriteFmt("Testing IntIsPerfectSquare\n");
    
        Int square = IntFrom(144);
        Int non_square = IntFrom(145);
    
        bool result = IntIsPerfectSquare(&square);
        result      = result && !IntIsPerfectSquare(&non_square);
    
        bool result = IntIsPerfectSquare(&square);
        result      = result && !IntIsPerfectSquare(&non_square);
    
        IntDeinit(&square);
Last updated on