How to factorize 13916767508299776?
3 次查看(过去 30 天)
显示 更早的评论
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 个评论
采纳的回答
更多回答(1 个)
madhan ravi
2020-6-13
factor(sym(13916767508299776))
2 个评论
Walter Roberson
2020-6-13
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')
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Type Conversion 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!