magic {magic}R Documentation

Creates magic squares

Description

Creates magic squares of any order >2. Uses the appropriate method depending on n modulo 4.

Usage

magic(n)

Arguments

n Order of magic square

Details

Calls either magic.2np1(), magic.4n(), or magic.4np2() depending on the value of n. Returns a magic square in standard format.

Author(s)

Robin K. S. Hankin

References

William H. Benson and Oswald Jacoby. New recreations with magic squares, Dover 1976.

See Also

magic.2np1, magic.prime, magic.4np2, magic.4n, as.standard, force.integer

Examples

magic(6)
all(sapply(3:10,function(n){is.magic(magic(n))}))

[Package Contents]