How to factorize 13916767508299776?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
CHANDRABHAN Singh
le 13 Juin 2020
Commenté : madhan ravi
le 13 Juin 2020
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 commentaires
Réponse acceptée
Plus de réponses (1)
madhan ravi
le 13 Juin 2020
factor(sym(13916767508299776))
2 commentaires
Walter Roberson
le 13 Juin 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')
Voir également
Catégories
En savoir plus sur Number Theory dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!