对不起,我数学不好
但是,是否有一个数学公式可以代替下面的代码,即计算给定的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)