Я пытаюсь написать программу, которая берет число, а затем определяет простые числа, которые вы можете умножить вместе, чтобы получить введенное число. Например, если вы введете 3960, вы должны получить 11 * 5 * 3 * 3 * 2 * 2 * 2. Однако я не могу получить ответ для печати. Что-то мне не хватает в моем коде?
#include <iostream>
using namespace std;
#include "Stack.h"
#include "Stack.cpp"
int main(void)
{
Stack s;
int num;
string answer;
cout << "Enter a number greater than one: ";
cin >> num;
for(int i=0; i <= num; i++){
if((num%i) == 0){
s.push(i);
}
}
while(!s.empty()){
answer = s.top();
cout << answer;
cout << "*";
s.pop();
}
return 0;
}