Я написал эту функцию, но она работает только с неотрицательными целыми числами.
int is_sum(int x, int a[], int n)
{
if (x == 0)
return 1;
if (n==0)
return 0;
return is_sum(x-a[n-1], a, n-1) || is_sum(x, a, n-1);
}
Как я могу заставить его работать на отрицательных целых числах и как я могу перейти на 2?
int is_sum(int x, int a[], int n)
{
if (x == 0)
return 1;
if (n==0)
return 0;
return is_sum(x-a[n-1], a, n-1) || is_sum(x, a, n-1);
}