FACTORADIC

版本 1.1.0.0 (1.8 KB) 作者: Darren Rowland
Obtain the factorial radix representation of a number.
934.0 次下载
更新时间 2009/4/27

查看许可证

F = factoradic(M,N) returns the conversion of integer M into factorial radix. F is a 1-by-N vector. The factoradic is also known as the Lehmer Code. The factoradic of M is best understood by example.

Example: 89 = 3x4! + 2x3! + 2x2! + 1x1! + 0x0!
therefore factoradic(89,5) = (3,2,2,1,0)

M must lie in the range [0 : N!-1].
Leading zeros will be present in F when M < (N-1)!-1.

Example: factoradic(19,6) = (0,0,3,0,1,0)

A practical use of the factoradic is the generation of permutations. See ONEPERM on the File Exchange.

引用格式

Darren Rowland (2024). FACTORADIC (https://www.mathworks.com/matlabcentral/fileexchange/23066-factoradic), MATLAB Central File Exchange. 检索来源 .

MATLAB 版本兼容性
创建方式 R14
兼容任何版本
平台兼容性
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
版本 已发布 发行说明
1.1.0.0

Thanks to Stefano Bolli for noticing a typo in the error-checking.

1.0.0.0