In Find Number Question the answer to the input 11 48 100 should be 0 but it is giving NZEC error . please help!

#include <stdio.h>
#include <math.h>
void main()
{
int S,P,k,i,j;
scanf("%d %d %d",&S,&P,&k);
if(k==1)
{
if(S==P)
{
printf("%d\n",S);
}
else
{
printf(“NO\n”);
}
}
else if(k==2)
{
for(i=1;i<1001;i++)
{
if((i*(S-i))==P)
{
printf("%d %d\n",i,j);
return 0;
}
}
printf(“NO\n”);
}
else if(k==3)
{
for(i=1;i<1001;i++)
{
for(j=1;j<1001;j++)
{

			if((i*j*(S-i-j))==P)
			{
				printf("%d %d %d\n",i,j,S-i-j);
				return 0;
			}
	    }
	}
	printf("NO\n");
}
else if(k==4)
{
	for(i=1;i<1001;i++)
	{
		for(j=1;j<1001;j++)
		{
			for(k=1;k<1001;k++)
		  {
		
			if((i*j*k*(S-i-j-k))==P)
			{
				printf("%d %d %d %d\n",i,j,k,S-i-j-k);
				return 0;
			}
	      }
		}
	}
	printf("NO\n");
}
return 0;

}

Please provide link to problem.

2 Likes