标签: java android bigdecimal
我制作了一个使用BigDecimal的科学计算器。它具有特别耗费资源的特征,即阶乘。现在,键入任何数字会激活计算。根据运行此代码的设备,答案会在不同时间显示。输入像50000这样的巨大价值! (阶乘)导致设备冻结。 是否有预先计算每个BigDecimal操作的时间?这些因素应随处理速度,RAM等而变化。
答案 0 :(得分:1)
对于足够大的 n ,使用Stirling's approximation显示 n!的立即结果,而更精确的计算在后台进行。