Code given by does not give desired output.. pleas…
Anonymous - May 3, 2014
Code given by does not give desired output.. please check the code given below working fine.
int MaxCopy(int n){
int *table=(int *)malloc(sizeof(int)*(n+1));
memset(table,0,sizeof(int)*(n+1));
for(int i=0;i<=n;i++){
table[i]=i;
}
for(int i=0;i<=n;i++){
for(int j=i+4;j<=n;j++){
table[j]=max(table[j],table[i]*(j-i-2));
}
}
int res=table[n];
free(table);
return res;
}
Thanks man for fixing it. I will update it soon.