divisor(n)
by Yash
21 Jun 2009
(Updated 28 Jun 2009)
Calculate the distinct divisors of a number not just the prime factors.
|
Watch this File
|
| File Information |
| Description |
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 |
| MATLAB release |
MATLAB 5.2 (R10)
|
|
Tags for This File
|
| Everyone's Tags |
|
| Tags I've Applied |
|
| Add New Tags |
Please login to tag files.
|
| Updates |
| 28 Jun 2009 |
Removed BSD license. If interested use the WTFPL license. |
|
Contact us at files@mathworks.com