我想知道如何在Java中编写此求和方程。但是,诀窍是,我需要求和等于一个数量。
x= Total Loss Streak amount
sb= Starting Bet
m= multiplier
整个等式将等于一个人账户中的当前货币数量。总和在加总时可以完成的次数必须小于或等于一个帐户中的货币量。
Fyi,这是给在peerbet.org上工作的骰子机器人准备的,我希望向用户展示他可以连续放松多少次而不会浪费所有金钱。
如果这个问题不好,请不要回答,让我删除。另外,它认为中间部分是代码,因此我不得不这样说,否则我就不能发表。
将sb重命名为b。这只是几何级数的总和
在Java中,您可以编写:
return b * (m * m - Math.pow(m, x + 1)) / (1 - m);
这将比使用循环快得多,尽管您必须检查它m
不是1。
如果要求解给x
定的总和,S
则公式的重新排列将给出以下Java代码:
double x = Math.log(m * m - S * (1 - m) / b) / log(m) - 1;
并截断该结果以获得x
下一个整数使玩家破产的积分值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句