How to factorize 13916767508299776?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
CHANDRABHAN Singh
am 13 Jun. 2020
Kommentiert: madhan ravi
am 13 Jun. 2020
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 Kommentare
Akzeptierte Antwort
Weitere Antworten (1)
madhan ravi
am 13 Jun. 2020
factor(sym(13916767508299776))
2 Kommentare
Walter Roberson
am 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')
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!