Qualcuno sa spiegarmi perchè ci va la terza variabile nella funzione ? int disposizioni_semplici(int k, int n, int m) a cosa serve m? e perchè senza il programma non funziona?
Nemmeno sostituendo nel
ì
#include <stdio.h>
/*
Dn,k = n(n-1)...(n-k+1) = n!/(n - k)!
*/
int disposizioni_semplici(int k,int n,int m){
if(n==m-k)
return 1;
else
return ( n*disposizioni_semplici(k,n-1,m) );
}
int main(){
int n, k;
printf("Inserire n: \n");
scanf("%d",&n);
printf("Inserire k: \n");
scanf("%d",&k);
if (n>k)
printf("D(%d,%d) = %d", n, k, disposizioni_semplici(k,n,n));
else
printf("\nImpossibile eseguire l'operazione\n");
return 0;
}