Comment trouver des multiples de 3 et 5 dans un tableau java [dupliquer]
Cette question a déjà une réponse ici:
- Java - ET l'opérateur ne fonctionne pas 4 réponses
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
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);
}
}
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
}
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
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);}
}
}
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);
}
}
}
}