java - Problème de recherche de nombres premiers dans une plage.
某草草
某草草 2017-06-07 09:24:09
0
1
839

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?不赋值为什么没有运行结果?
         }  
        }
    }
某草草
某草草

répondre à tous(1)
三叔

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.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal