整数の素数分解要素を昇順で出力する再帰関数を作成する必要があります。
void printPrimeFactors(int num)
{
int div;
if (isPrime(num) == true)
cout << num << " ";
else
{
for (div = 2; div < num; div++)
{
if (isPrime(div) == true && num%div == 0)
printPrimeFactors(num/div);
}
}
私は何が間違っているのですか?20の私の出力は次のとおりです。
5 2 5 2 2
私の最小の入力は素数であり、再帰関数の小さい入力はですnum div (smallest prime divider of num)
。