How to factorize 13916767508299776?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
CHANDRABHAN Singh
il 13 Giu 2020
Commentato: madhan ravi
il 13 Giu 2020
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 Commenti
Risposta accettata
Più risposte (1)
madhan ravi
il 13 Giu 2020
factor(sym(13916767508299776))
2 Commenti
Walter Roberson
il 13 Giu 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')
Vedere anche
Categorie
Scopri di più su Data Type Conversion in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!