2014-12-11 4 views
0

프라임 팩터 메서드와 함수 호출을 사용하여 두 정수의 LCM을 찾아야합니다. 첫 번째 숫자의 소수 분해를 찾기 위해 함수를 만들었지 만, int x = first_number;System.out.print(primeFactorization)에 오류가 발생합니다.어떻게 배열에 배열을 넣을 수 있습니까?

이 내 코드는 지금까지 있습니다 : 난 그냥 자바를 배우기 시작하고

import java.util.Scanner; 

public class lcm { 

    public static void main(String[] args) { 
     Scanner reader = new Scanner(System.in); 
     int first_number; 
     int second_number; 

     System.out.print("Enter an integer: "); 
     first_number = reader.nextInt(); 

     System.out.print("Enter another integer: "); 
     second_number = reader.nextInt(); 
    }  
    public static int primeFactorization(int[] pfArray) { 

     int counter = 0; 

     pfArray = new int[10]; //created array in memory 

     int x = first_number; 

     for(int i=2;i<=x;i++){ 
      while(x%i==0){ 
       x=x/i; 
       pfArray[counter] = i; 
       ++counter; 
      } 
     } 

     for(int i=0;i<counter;i++){ 
      System.out.println(pfArray[i]); 
     } 
    } 

    System.out.println(primeFactorization); 
} 

, 그래서 아주 기본적인 용어를 답변 바랍니다! 정말 고마워!

답변

0

변수 first_number은 첫 번째 방법에서 선언되므로 매개 변수로 전달하지 않는 한 두 번째 방법에서는 사용할 수 없습니다.

유일한 방법은 primeFactorisation입니다. System.out.println은 객체 (변수)를 입력으로 요구합니다. 그래서 그렇게 할 수는 없습니다.

관련 문제