我需要帮助 -

在for循环的末尾,我需要将原始值设置为该值的下一个倍数。

这是我到目前为止所拥有的-

int originalNumber = 1;
for (int i = 1; i <= 10000; i++) {
  originalNumber *= i;
 }


但是,此代码找不到1的倍数;因为1的倍数应该是(1、2、3、4、5、6 ... ...)

我写的这段代码将是(1、2、2、6、24)等。

获得倍数(在循环内)的好方法是什么?

最佳答案

您要求不带附加变量的版本:

int originalNumber = 1;
for (int multiple = originalNumber; multiple <= 10000; multiple += originalNumber) {
    // Use multiple however you want to
}

关于java - 循环乘数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36516377/

10-11 20:14