How to factorize 13916767508299776?
3 views (last 30 days)
Show older comments
CHANDRABHAN Singh
on 13 Jun 2020
Commented: madhan ravi
on 13 Jun 2020
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 Comments
Accepted Answer
More Answers (1)
madhan ravi
on 13 Jun 2020
factor(sym(13916767508299776))
2 Comments
Walter Roberson
on 13 Jun 2020
You should use
factor(sym('13916767508299776'))
because the argument to sym() is processed as a double before it is passed to sym, so when the value is greater than flintmax (2^53) then sym() will not necessarily receive the correct number to factor.
uint64() with a simple number as parameter is parsed as 64 bit by MATLAB; the number is not read in as double and then passed to uint64(). Not in new enough versions -- in sufficiently old releases, that did happen so it was necessary in some old enough releases to use other ways of constructing accurate uint64, such as
sscanf('13916767508299776', '%lu')
See Also
Categories
Find more on Data Type Conversion in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!