Ciao,
devo trovare il numero delle possibili combinazioni della disposizione degli studenti in una classe.
ho fatto questo codice:
#include <stdio.h>
main()
{
int num, i, comb;
comb=1;
printf("Inserisci il numero degli studenti della classe:");
scanf("%d",&num);
for (i=1; i<=num; i++)
comb=comb*i;
printf("Le combinazioni per i posti di %d studenti sono %ld\n", num, comb);
system("pause");
}
il problema sorge quando si inserisce num maggiore di 14, perchè inizia a ripetere lo stesso numero oppure stampa a schermo un numero negativo.
Come posso risolvere il problema?
ciao e grazie anticipatamente