Je suis je suis un débutant à java.And essaie d'imprimer 2,3,5,7,11,13,17,19Comment imprimer les nombres premiers?
Ceci est mon processus.Procédé de pensée au-dessus chiffres que je veux imprimer sont des nombres premiers ce qui signifie qu'ils ne peuvent être divisés par eux-mêmes ou la valeur 1.So i aura besoin d'avoir une condition qui est si (i% i == 0 ||% 1 == 0) {
import java.util.*;
public class PrimePrinter{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.print("Enter num> ");
int input=sc.nextInt();
for(int i=2;i<=19;i++){
if(i%i==0&&i%1==0){
System.out.print(i);
}else {
System.out.print(",");
}
}
}
}
J'essaie pour réfléchir à travers mes codes mais je me demande pourquoi il imprimera 2,3,4,5 ... et jusqu'à 19 quand j'ai déjà une condition.J'apprécierai si quelqu'un me donnera des conseils pour moi de travailler au lieu de poster les solutions.
Tous les nombres composés sont également divisibles par 1 et eux-mêmes, de sorte que votre test principal ne fonctionne pas vraiment. –
'i% i' et' i% 1' seront toujours '0'. – Blender