我正在嘗試編寫一個程序,該程序使用堆棧以降序的順序打印正整數的素數因子。使用堆棧的素因子分解
但是,我不確定我在做什麼是正確的。
這是我到目前爲止的代碼。目前,我已經完成了素因分解,但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堆棧將在這裏工作,因爲我們的目標是打印主要因素按降序排列.... –