Code:
int getCount (int number){
return getIt(number, number);
}
int getIt(int number, int pieces){
if (pieces == number)
return 1;
return getForEveryPieces(number, pieces) + getIt(number, pieces-1);
}
a eto funkciaya vozvrashyaet reshenie zadachi s myachami, po kombinatorike
formulu ne pomnyu nado vivesti. zadacha takaya.
Code:
SUM(x[i]) = N, i = 1, ..., k.
x[i] >= a; pri lyubom i.
(a=1 eto nash sluchay)
no eto reshenie vklyuchaet takzhe povtori, tipa
Code:
primer N=5, k=3, a=1
1+2+2
2+1+2
2+2+1
tak chto nado otvet razdelit na
Code:
k!.
int getForEveryPieces (int number, int pieces){
}
naverno tak.