Я решаю проблему, чтобы найти общее количество нет. для получения заданной общей суммы денег для пользователя данного номинала
#include<stdio.h>
int denomination(int amt,int coin[],int n){
//int sum=0;
if(amt==0){
return 1;
}
else if(amt<0)return 0;
else{
int include=denomination(amt-coin[n-1],coin,n);
int exclude=denomination(amt,coin,n-1);
return include+exclude;
}
}
int main()
{
// Insert your code here.
int t,amt,n,coin[100];
scanf("%d",&n);
for(int i=0;i<n;i++){
scanf("%d",&coin[i]);
}
scanf("%d",&t);
while(t--){
scanf("%d",&amt);
int a=denomination(amt,coin,n);
printf("%d\n",a);
}
return 0;
}
Я реализовал этот код и получаю ошибку сегментации кода