int nways(int x,int y) { if((x==5) && (y==5)) return 1; if(x>5 || y>5) return 0; else return (nways(x+1,y)+nways(x,y+1)); }
main() { printf("WAYS::%d\n\n",nways(0,0)); printf("%d\n\n",64/b(4)); }
unsigned nways(long amt, int idxCv) { unsigned count = 0; if (idxCv == 0) return(1); while (amt > 0) { count += nways(amt,idxCv-1); amt -= cv[idxCv]; } return((amt == 0) ? count+1 : count); }
int main(int argc,char *argv[]) { long amt = (argc >= 2) ? atol(argv[1]) : 200; printf("Ways to make %d pence: %d\n",amt,nways(amt,7)); }