实时查看计算

Viewing a calculation in realtime

我想知道在计算时是否可以在 JAVA 中显示计算的答案。让我解释一下:

如果我对7开平方(√7),有超过一百万位(参考http://apod.nasa.gov/htmltest/gifcity/sqrt7.1mil)。我确信计算机需要花费一些时间来计算,所以是否可以在计算值时显示这些值?

我可以在 GUI 中有一个文本框 - 变量可以命名为 calculatedTextBox,其值应该不断更新。

这可能吗?你会怎么做?

非常感谢!

应该很简单。假设您正在解决问题 1/3,因此在第一次迭代中您得到 0(将结果更新为 0。)。下一次迭代将是 1*10 / 3 = 3(将结果更新为 0.3) 下一次迭代将是 1*10 / 3(将结果更新为 0.33)等。您可以使用递归进行此计算,并且在每个递归步骤中您将更新结果.对于 sqrt 你用同样的方法只是有不同的问题需要解决特别是 this

您必须找到一个 spigot algorithm 来计算一个又一个数字,然后在找到数字后将其附加到结果显示中。 (要找到算法,您必须在 mathoverflow 上询问或使用 google。)