2014-10-30 1 views
-4

무엇을하려고합니까 : 일부 정수를 명령 줄 인수로 받아들이는 Java 프로그램을 작성하고; - 최소 및 최대 수 표시 - - 을 통과 정수의 수를 표시 목록에있는 모든 주요 없음을 표시 *내 모든 소수를 나열 할 수 있습니다. 뭐가 문제 야? : S

import java.util.*; 

    class commandLine 
    { 

     public static void main(String [] args) 
     { 
      int a[] = new int[args.length]; 
      int count = 0; 

      for (int i = 0; i<a.length;i++) 
      { 
       a[i] = Integer.parseInt(args[i]); 
       count++; 
      } 
      System.out.println("Number of digits: " +count); 

      int large = a[0]; 
      int small = a[0]; 
      int num = 0; 
      for (int j = 0; j<a.length; j++) 
      { 
       num = a[j] ; 
       if(num>large) 
       { 
        large=num; 
       } 
       if(num<small) 
       { 
        small=num; 
       } 
      } 
      System.out.println("the largest is:" + large); 
      System.out.println("Smallest no is : " + small); 

      boolean isPrime = true; 
      for (int i = 2; i<a.length;i++){   
       for (int j=2; j<i; j++)   
        { 
          if((i % j)== 0) 
          {            
           isPrime=false;  
           break;     
          } 
        }    

      if(isPrime)   
      { 
       System.out.println(i + " is Prime"); 
      } 
       isPrime = true;  
      } 
     } 
    }    
+3

무엇이 당신 질문입니까? –

답변

0

귀하의 소수 체크는해야하는 반면, a.length 2에서 번호를 확인 배열 요소를 점검하십시오.

boolean isPrime; 
for (int i : a) {  
    isPrime = true; 
    for (int j=2; j<i; j++) { 
     if ((i % j)== 0) {            
      isPrime=false;  
      break;     
     } 
    }    

    if(isPrime) { 
     System.out.println(Integer.toString(i) + " is Prime"); 
    } 
} 

도움이됩니다. 면책 조항 :이 코드를 실행하지 않았습니다.

0

소수 검사에서 i 대신 [i]을 사용하십시오. 쉬운 실수.

0
for (int i =0; i<a.length;i++){ 
    int tempInt = a[i]; 
     for (int j=2; j<tempInt; j++)   
     { 
        if((tempInt % j)== 0) 
        {            
        isPrime=false;  
        break;     
        } 
     } 
     if(isPrime == true) System.out.println("Prime Number : " + tempInt); 
     else isPrime = true; 
}    
관련 문제