Ciao
La risposta è il numero di combinazioni semplici di N oggetti presi 6 alla volta, ovvero N su 6.
Il risultato si calcola usando il coefficiente binomiale, definito in questo modo:
binomial(n, k) := n! / (k! * (n-k)!)
Che, con k = 6, diventa
get_number(n) := n! / (720 * (n - 6)!)
Dove n! indica il fattoriale di n.
La tua funzione quindi diventerebbe:
int get_number(int n)
{
if(n < 6)
return 0;
int fact = 1;
for(i = n - 5; i <= n; i++)
fact *= i;
return fact / 720;
}
Per quanto riguarda il prezzo, basta moltiplicare il numero di combinazioni per 0.5€
Luca