divisor(n)
divisor(n) : row vector of all distinct divisors of a positive integer N, including 1 and N.
Remark:
This function uses the default factor() routine in Matlab and hence is limited to input values up to 2^32. However if factor() routine does get updated for larger integers, this function will still work fine. Alternately you may comment out the statement that compares the values to 2^32, the factor() routine will work just fine (except maybe it will be bit slower for big numbers).
Using factor() provides a significant speed improvement over manually searching for the each divisor of n.
Example:
a = divisor(12);
returns -> a = [1, 2, 3, 4, 6, 12];
See Also:
factor, primes
Cite As
Yash (2025). divisor(n) (https://www.mathworks.com/matlabcentral/fileexchange/24500-divisor-n), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Platform Compatibility
Windows macOS LinuxCategories
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.