• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

的Java:寻找素数

java 来源:Jin Park 4次浏览

这是用于在1到100的一切是除非素数定义的部分简单的找质数代码。我知道每当计数器等于2时都存在素数。但是,当计数器加1并在稍后重置为0时,这是如何工作的。的Java:寻找素数

Public class primeFinder { 
    public static void main (String[] args) { 

     int i = 0; 
     int num = 0; 
     String primeNumbers = ""; 

     System.out.print("Enter the value of n:"); 

     //from here 
     for (i = 1; i <= 100; i++) {    
      int counter = 0;  
      for(num = i; num >= 1 ; num--) { 
       if(i % num == 0) { 
        counter++; 
       } 
     } 

      if (counter == 2) { 
       primeNumbers = primeNumbers + i + " "; 
      } 
     }  
     //To here 
     System.out.print("Prime numbers from 1 to 100 are : "); 
     System.out.println(primeNumbers); 
    } 
} 


===========解决方案如下:

每个数字是由自身和数字1整除既然是找到所有的素数,印刷质数后常见的计数器,计数器复位到零,以便它可以在递增下一个找到下一个素数的迭代(当counter == 2时)。在使用System.out.println()时,它应该是 System.out.println(“从1到100的素数是:”+ primeNumbers);而在使用System.out.println()时,它应该是 System.out.println

用于类的访问修饰符应该是“公”,而不是“公共”。

public class primeFinder 
    { 
     public static void main (String[] args) { 

    int i = 0; 
    int num = 0; 
    String primeNumbers = ""; 



    //from here 
    for (i = 1; i <= 100; i++) {    
     int counter = 0;  
     for(num = i; num >= 1 ; num--) { 
      if(i % num == 0) { 
       counter++; 
      } 
    } 

     if (counter == 2) { 
      primeNumbers = primeNumbers + i + " "; 
     } 
    }  
    //To here 
    System.out.print("Prime numbers from 1 to 100 are : "+primeNumbers); 
    } 
    } 

OP->从1到100 素数:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)