Comment trouver des multiples de 3 et 5 dans un tableau java [dupliquer]


Cette question a déjà une réponse ici:

J'essaie d'écrire un code qui trouve les multiples de 3 et 5 dans un tableau de nombres 1 à 100, le code que j'ai génère les nombres que je veux mais il me donne les multiples de 3, puis me donne les multiples de 5 (Exemple: 3 6 9 12 15,5 10 15) Je les veux tous ensemble (Exemple 3 5 6 9 10 12 15).

Voici le code que j'ai jusqu'à présent

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);}

J'ai aussi essayé

if(i%3 == 0 && i%5==0)

Mais cela ne m'a donné que les nombres divisibles par les deux

Une explication après serait utile merci

Author: pushkin, 2018-03-08

5 answers

Vous voulez des nombres divisibles par 3 OU divisibles par 5. Par conséquent, vous devez utiliser || (OU) au lieu de && (ET):

for (int i = 0 ; i < 100; i++) {
    if(i%3 == 0 || i%5==0) {
        System.out.println(i);
    }
}
 3
Author: Eran, 2018-03-08 19:10:06

Vous pouvez essayer ce qui suit pour obtenir 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
}
 1
Author: Lav Shah, 2018-03-08 19:17:43
 for(int i=1;i<=100;i++){
    if(i%3==0||i%5==0)
        System.out.println(i)
    }

Le code ci-dessus vous donne le nombre qui peut être divisé par 3 ou 5

 0
Author: Robin, 2018-03-08 19:11:56

N'a pas mis trop de temps à cela, mais qu'en est-il de l'utilisation d'une variable pour qu'elle ne se répète pas:

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);}   
     }
}
 0
Author: Static_Penumbra, 2018-03-08 19:23:10
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);
            }
        }
    }

}
 0
Author: Chethan Jagannatha Kulkarni, 2018-03-08 20:07:32