How to factorize 13916767508299776?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
CHANDRABHAN Singh
el 13 de Jun. de 2020
Comentada: madhan ravi
el 13 de Jun. de 2020
Hi, I want to factorize 13916767508299776 into its prime factors. How can ew do that?
Thanks in advance.
0 comentarios
Respuesta aceptada
Más respuestas (1)
madhan ravi
el 13 de Jun. de 2020
factor(sym(13916767508299776))
2 comentarios
Walter Roberson
el 13 de Jun. de 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')
Ver también
Categorías
Más información sobre Number Theory en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!