magic {magic}R Documentation

Creates magic squares

Description

Creates normal 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 (compare the magic.2np1() et seq, which return the square as generated by the direct algorithm).

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,lozenge, as.standard, force.integer

Examples

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

[Package Contents]