【发布时间】:2016-01-16 16:24:18
【问题描述】:
我正在解决:
我们知道蒸发器的含量(以毫升为单位的含量)、每天损失的泡沫或气体的百分比 (evap_per_day) 以及蒸发器不再可用的阈值(阈值)百分比。所有数字都是严格的正数。程序报告蒸发器将停止使用的第 n 天(以整数形式)。
我的递归解决方案:
if (content > (initialContent / 100) * threshold) {
double postContent = content - (content / 100) * evap_per_day;
iterations++;
return recursiveEvaporator(postContent, evap_per_day, threshold, initialContent, iterations);
}
但后来我找到了更复杂的解决方案:
return (int)Math.ceil(Math.log(threshold / 100.0) / Math.log(1.0 - evap_per_day / 100.0));
您能否解释一下对数在这里是如何工作的以及为什么我们选择自然对数?
【问题讨论】:
-
我投票决定将此问题作为离题结束,因为它属于 math.stackexchange.com 或 9 年级。
-
@EJP 这些天,12 年级,并且只适用于即将到来的科学专业......
-
感谢批评,尽管有人提供了一个强有力的答案。这就是我喜欢 StackOverflow 的原因。
-
@chrylis 我不在。