我尝试编写一个代码,在1到100的数组中找到3和5的倍数,我生成的代码生成了我想要的数字,但它给出了3的倍数,然后给出我是5的倍数(例如:3 6 9 12 15,5 10 15)我想要他们一起(例3 5 6 9 10 12 15)。
这是我到目前为止的代码
for(int i = 0 ; i < 100; i=i+3){
if(i%3 == 0)
System.out.println(i);
}
for (int i=1; i < 100; i++) {
if (i%5==0) System.out.println(i);}
我也试过
if(i%3 == 0 && i%5==0)
但这只给了我两个可以分割的数字
之后的解释会有所帮助,谢谢
答案 0 :(得分:3)
您希望数字可被3整除或可被5整除。因此,您应使用||
(OR)代替&&
(AND):
for (int i = 0 ; i < 100; i++) {
if(i%3 == 0 || i%5==0) {
System.out.println(i);
}
}
答案 1 :(得分:1)
您可以尝试以下方法获得3,5,6,9,10,12,15 ..
for(int i = 0 ; i < 100; i++) { //Loop from 0 to 100
if(i % 3 == 0 || i % 5 == 0 ) //check the number is divisible by 3 or 5
System.out.println(i); //print the number if it is divisible by 3 or 5
}
答案 2 :(得分:0)
for(int i=1;i<=100;i++){
if(i%3==0||i%5==0)
System.out.println(i)
}
上面的代码为您提供了可以分为3或5的数字
答案 3 :(得分:0)
public class Multiple {
public static void main(String[] args) {
int i;
for (i = 0; i <= 100; i++) {
if (i % 3 == 0 || i % 5 == 0) {
System.out.println(i);
}
}
}
}
答案 4 :(得分:0)
没有花太多时间,但是如果只是使用变量那么它就不会重复:
public class main {
public static void main(String[] args) {
boolean printed = false;
for(int i = 0 ; i < 100; i++){
printed = false;
if(i%3 == 0 && printed == false){
System.out.println(i);
printed = true;
}
if (i%5==0 && printed == false) System.out.println(i);}
}
}