只貼上遞迴的子函數
過程中要多埋一些code 去檢查自己的程式怎麼跑
void next(int value[], int result[], int Q1, int sum, int pivot, int N){
while(result[pivot]<=(Q1/value[pivot])){
sum=0;
for(int i=0;i<=pivot;i++)
{
sum=sum+result[i]*value[i];
}
if(pivot+1<N)
next(value, result, Q1, sum, pivot+1,N);
else if(sum==Q1){
cout<<"(";
for(int i=0; i<N;i++)
{
if(i<N-1)
cout<<result[i]<<",";
else
{
cout<<result[i]<<")";
cout<<endl;
}
}
}
result[pivot]++;
}
result[pivot]=0;
}