스택을 사용하여 양의 정수의 소수를 내림차순으로 인쇄하는 프로그램을 작성하려고합니다.스택을 사용한 프라임 인수 분해
그러나 내가하는 일이 정확히 무엇인지 잘 모르겠습니다.
이것은 내가 지금까지 가지고있는 코드입니다. 지금은 소수 분해가 끝났지 만, Stack
부분이 나를 걸러 내고 있습니다.
import java.util.Stack; // Initialize Stacks
public class PrimeFactorization {
public static void printPrimeNumbers(int prime) {
Stack<Integer> stack = new Stack<Integer>(); //create stack
int n = 0;
for (int i = 0; i < n; i++) { //intialize for loop to check each letter
stack.push(n);
}
while (!stack.isEmpty()) {
n += stack.pop();
}
for (int i=0; i <= prime; i++) {
n = 0;
while (prime % i == 0) {
prime /= i;
n++;
}
if (n != 0) {
for (int j = n; j > 0; j--) {
System.out.print(i);
if (prime != 1) {
System.out.print("*");
}
}
}
}
}
public static void main(String[] args) {
printPrimeNumbers(1)
}
}
목표는 인쇄에 때문에 스택 여기에 작동합니다 @partycoder가 내림차순으로 주요 요인 .... –