texte du paquet ;
import java.util.Scanner;
test en classe publique {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int x;
x = in.nextInt();
boolean isprime = true;
for (int i = 2; i <= x; i++) {
for(int j = 2; j < i; j++) {
if(i % j == 0) {
isprime = false;
break;
}
}
if(isprime) System.out.print(i + " ");
isprime = true; //这里为什么一定要重新赋值true?不赋值为什么没有运行结果?
}
}
}
La variable isprime peut être considérée comme un indicateur. Dans le programme, il est décidé d'imprimer i en fonction de la dernière valeur de isprime. Quant à la raison pour laquelle vous avez posé des questions sur la réaffectation, c'est pour préparer le prochain tour du cycle. . Si la valeur de isprime n'est pas initialisée à true, alors i ne peut pas être imprimé même si i est un nombre premier.