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!