How to write vector form of very large number?
4 次查看(过去 30 天)
显示 更早的评论
I have to deal with very large numbers like 99^99.
I want these numbers in the vector form. For example, for 5^5=3125 , I should be able to write this in the form {3, 1, 2, 5}
Though the method with sprintf works for some smaller number but num2str-'0' gives negative numbers ?
0 个评论
回答(2 个)
David Hill
2020-1-10
You could always use java BigInteger if you don't have symbolic toolbox.
import java.math.*
x=BigInteger(99);
x=x.pow(99);
x=char(x)-'0';
0 个评论
Walter Roberson
2020-1-10
John D'Errico has a Variable Precision Integer contribution in the file exchange.
Or you use symbolic toolbox if you have that.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Operators and Elementary Operations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!