我必须使用素因子方法和函数调用找到两个整数的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);
}
我刚刚开始学习Java,所以请用非常基本的术语回答! 非常感谢!
答案 0 :(得分:0)
变量first_number
在第一个方法中声明,因此不能在第二个方法中使用,除非您将其作为参数传递。
唯一称为primeFactorisation
的方法是方法。 System.out.println需要一个对象(变量)作为其输入。所以你不能这样做。