java - For循环乘数

标签 java

我需要一些帮助 -

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

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

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

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

我编写的这段代码将是 (1, 1, 2, 6, 24) 等;

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

最佳答案

您根本不需要更改 originalNumber - 只需将 i 乘以 originalNumber 即可:

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

要获得 2 的所有倍数,您可以将 originalNumber 设置为 2,依此类推。

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

相关文章:

javascript - 为什么 ES6 类中的 "this"不是隐式的?

java - System.arrayCopy 很慢

java - java stderr 去哪儿了?

java - Cucumber:多特征背景或等效解决方案

java - 如何将 java.sql.Blob 写入 JPA 实体?

Java:在 main() 方法中调用静态方法

Java - 即使文件不可读,file.length() 也会返回

java - 工具 :replace specified at line:19 for attribute android:appComponentFactory, 但未指定新值应用程序主 list

java - 在客户端计算机上为 Java 桌面应用程序 (swing) 创建数据库

java - 服务器不会连接到多个客户端 (Java)