gpt4 book ai didi

Java除法循环

转载 作者:行者123 更新时间:2023-12-02 06:46:02 24 4
gpt4 key购买 nike

我正在尝试找到能被 1 到 20 之间所有数字整除的最小正数。

我首先创建一个从数字 1 到 20 运行的 for 循环,然后我知道我必须创建另一个循环,将某个数字除以 1 到 20 之间的每个数字,如果这两个数字的模数为不为 0,然后跳到下一个数字(即加 1),直到找到最小的数字。

public class Problem5 {

public static void main(String args[]){

for(int i=1;i<=20;i++){
for(int counter=1;variable length argument?;counter++){

if(i%counter==0){

System.out.println(counter);
}
}
}
}
}

我知道我需要第二个 for 循环来从 1 计数到我需要的任何数字,所以我是否需要一个可变长度参数,因为我不知道最小的数字是多少?

最佳答案

答案很容易计算出来,无需暴力迭代所有整数,直到找到答案:

Num Factors
2 2
3 3
4 2 already have one '2', need only one more
5 5
6 already have 2 & 3
7 7
8 2 already have 2 '2's, need only one more
9 3 already have one '3', need only one more
10 already have 2 and 5
11 11
12 already have 2 '2's and a '3'
13 13
14 etc...
15
16 2
17 17
18
19 19
20

将第二列中的所有数字相乘。 Java 中的实现留作练习。

关于Java除法循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18624653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com