Algorithm 我如何预测某个公式对整数的行为?

Algorithm 我如何预测某个公式对整数的行为?,algorithm,integer,Algorithm,Integer,我正在制作一些需要处理整数的软件。 此外,我还需要对这些整数应用一些公式,随着时间的推移不断重复(例如,对于不确定的数量,在一行中多次执行x/=z) 我能想到或找到的所有工具、算法和公式,或者根本不适用于整数,或者充其量只是近似值 例如,在一行中多次计算x/=z例如,理论上可以通过执行x=x/(z^10)来计算第10次的x值,但如果结果是分数,则这将是错误的,可以使用floor(x/(z^10)),但结果仍然是错误的 我发现的绘图软件也根本没有整数,或者最多只支持“floor()/ceil()”

我正在制作一些需要处理整数的软件。 此外,我还需要对这些整数应用一些公式,随着时间的推移不断重复(例如,对于不确定的数量,在一行中多次执行x/=z)

我能想到或找到的所有工具、算法和公式,或者根本不适用于整数,或者充其量只是近似值

例如,在一行中多次计算x/=z例如,理论上可以通过执行x=x/(z^10)来计算第10次的x值,但如果结果是分数,则这将是错误的,可以使用floor(x/(z^10)),但结果仍然是错误的

我发现的绘图软件也根本没有整数,或者最多只支持“floor()/ceil()”函数,但结果还是会出现上一段的问题


那么我该怎么做呢?

这里有一些东西可以让你开始x/=z的迭代:

(应以“关于整数除法,所有三项均为0”结尾)

现在,如果x或z为负,你可以试着看看这是否仍然成立;我没有花时间进行必要的案例区分,但它们应该相当类似



正如Karoly Horvath在一篇评论中提到的,如果没有一个明确的函数类型说明,您希望找到一个替代迭代求值的捷径,那么帮助您解决这个问题是不可能的,因为整数上有无数个函数,同样的方法不可能对所有人都适用。

你是如何计算x/z^10的?在什么情况下你所做的会产生什么意想不到的结果?你所说的“预测”是什么意思?看起来你想计算准确的值。还有,我们在讨论什么样的公式?如果没有限制,我担心我们又回到了停滞的问题……相对简单的公式可以产生分形行为。我的意思是预测,因为当我设计游戏时(虽然这个项目是为金融业而不是游戏设计的),我倾向于使用绘图工具、电子表格或其他工具来设计我将使用的公式(例如:如果我正在制作一个RPG,我可能会使用一个绘图工具来计算什么公式会导致玩家平均在3个回合内杀死一个自己级别的怪物…)