对不起,我数学不好
但是,是否有一个数学公式可以代替下面的代码,即计算给定的qid,点和因数而无循环的点?

    for (int i = 1; i < qid; i++)
    {
       points = points * factor;
    }


如何将上述代码转换为数学公式,而不是单行计算而无循环
谢谢。

最佳答案

假设points初始化为1,它等效于points = factor^(qid-1),或者对于一般情况:points_after = points_before * factor^(qid-1)

循环重复qid - 1次[i获得值:1,2,...,qid-1,对于值i==qid,您不要乘以],并且在每次迭代中,每次将points乘以factor,因此您将其乘以总计factor^(qid-1)

10-04 23:35