加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的求和方程?

发布时间:2020-12-15 04:43:28 所属栏目:Java 来源:网络整理
导读:我想知道如何在 java中编写这个求和方程.但是,诀窍是,我需要总和等于金额. x= Total Loss Streak amountsb= Starting Betm= multiplier 整个等式将等于一个帐户中的当前货币量.总和在加总时可以完成的次数需要小于或等于一个帐户中的货币数量. Fyi,这是一个
我想知道如何在 java中编写这个求和方程.但是,诀窍是,我需要总和等于金额.

x= Total Loss Streak amount
sb= Starting Bet
m= multiplier

整个等式将等于一个帐户中的当前货币量.总和在加总时可以完成的次数需要小于或等于一个帐户中的货币数量.

Fyi,这是一个在peerbet.org上工作的dicebot,我希望能够向用户显示他可以连续多次松散,而不会浪费他所有的钱.

如果这个问题不好,请不要回答,让我删除它.此外,它认为中间部分是代码,所以我不得不这样或它不会让我发布.

解决方法

将sb重命名为b.这只是几何级数的总和

在Java中,您可以编写:

return b * (m * m - Math.pow(m,x + 1)) / (1 - m);

这将比使用循环快得多,但您必须检查m不是1.

如果你想在给定和S的情况下求解x,那么公式的重新排列将给出以下Java代码:

double x = Math.log(m * m - S * (1 - m) / b) / log(m) - 1;

并截断此结果以获取x的整数值,其中下一个整数破坏了播放器.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读