void coin(int num)
{
int val[6] = {0};
int i1,i2,i3,i4,i5,i6;
int range = num / 16;
for(i1=0;i1<=range;i1++)
for(i2=0;i2<=range;i2++)
for(i3=0;i3<=range;i3++)
for(i4=0;i4<=range;i4++)
for(i5=0;i5<=range;i5++)
for(i6=0;i6<=range;i6++)
{
if(num == (40*i1) + (39*i2)+ (24 *i3)+ (23 *i4)+ (17*i5) + (16*i6))
{
val[0] = i1;
val[1] = i2;
val[2] = i3;
val[3] = i4;
val[4] = i5;
val[5] = i6;
printf("%d can be divided by :: 40 x %d + 39 x %d + 24 x %d + 23 x %d + 17 x %d + 16 x %d \n",num,val[0],val[1],val[2],val[3],val[4],val[5]);
}
}
}
void main()
{
coin(100);
coin(200);
}