Problem 1854. Factorial: Unlimited Size : java.math
This challenge is an application of java.math that allows unlimited precision calculations. The primary reference sites are Java Math, Java BigDecimal, and Java BigInteger.
The usage of BigDecimal function multiply will be essential.
Java Math tutorial: (Simplified summary that is believed correct)
vd-decimal value, vstr-string, vi-integer value xBD=java.math.BigDecimal(vd); % valid vd,vstr,vi creates xBD a BigDecimal variable import java.math.*; % simplifies statements xBD=BigDecimal(vstr);
xmultiplyzBD=xBD.multiply(BigDecimal(z)); % multiply input requires BD type
To convert java to string of unlimited length can be achieved via java toString or Matlab char
xstr=toString(xBD) or xstr=char(xBD)
Input: N [1< N < 1000]
Output: Y (char variable of Y=N! or a BigDecimal variable)
Related Challenges:
2. nchoosek_large (full precision) 2. Next Prime 3. factor_large 4. Factorial
Solution Stats
Solution Comments
Show commentsProblem Recent Solvers42
Suggested Problems
-
Project Euler: Problem 5, Smallest multiple
1499 Solvers
-
Solve the set of simultaneous linear equations
432 Solvers
-
Find third Side of a right triangle given hypotenuse and a side. No * - or other functions allowed
243 Solvers
-
Right Triangle Side Lengths (Inspired by Project Euler Problem 39)
1873 Solvers
-
400 Solvers
More from this Author308
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!