13/11/09 19:04
Mahat89
Ciao a tutti,
ho un problema che per voi è probabilmente abbastanza semplice: devo creare un programma ( in c o in pascal) che calcoli diverse cose, io mi sono fermato alla prima , cioè il calcolo disposizioni semplici. Il programma NON deve stampare le varie combinazioni, ma solo il risultato
nDisposizionik= n*(n-1)...(n-k+1)
quindi calcolca il fattoriale, fino a n-k+1...
Esempio: se abbiamo 6Disposizioni4
n=6
k=4
n-k+1= 6-4+1 = 3
DISPOSIZIONI SEMPLICI= 6*4*5*3 = 360
il programma mi deve stampare solo 360
io ho pensato a qualcosa del genere, ma mi sembra scorretto
leggi n;
leggi k;
temp=n-k+1 \metto il (n-k+1) in una variabile
repeat
risultato=n*(n-1);
until (n-1)=temp;
Premetto che non devo usare stringhe ( anche perchè non servono :P ) o puntatori ( anche perchè non li abbiamo ancora fatti e non so manco cosa siano)...devo solo trovare un modo, una regola matematica,o un ciclo adatto per effettuare quel calcolo... La soluzione piu' è semplice (anche se piu' lunga) meglio è ( mi interessa capire il funzionamento, non fare copia-incolla)), se è un po' complicata o ricorsiva vi prego di spiegare passo passo quello che fa
Per domande sono quì, spero di essere stato chiaro!!
Vi ringrazio in anticipo
Ps: va bene sia pseudo linguaggio, pascal, o c, altri non ne conosco XD
ho un problema che per voi è probabilmente abbastanza semplice: devo creare un programma ( in c o in pascal) che calcoli diverse cose, io mi sono fermato alla prima , cioè il calcolo disposizioni semplici. Il programma NON deve stampare le varie combinazioni, ma solo il risultato
nDisposizionik= n*(n-1)...(n-k+1)
quindi calcolca il fattoriale, fino a n-k+1...
Esempio: se abbiamo 6Disposizioni4
n=6
k=4
n-k+1= 6-4+1 = 3
DISPOSIZIONI SEMPLICI= 6*4*5*3 = 360
il programma mi deve stampare solo 360
io ho pensato a qualcosa del genere, ma mi sembra scorretto
leggi n;
leggi k;
temp=n-k+1 \metto il (n-k+1) in una variabile
repeat
risultato=n*(n-1);
until (n-1)=temp;
Premetto che non devo usare stringhe ( anche perchè non servono :P ) o puntatori ( anche perchè non li abbiamo ancora fatti e non so manco cosa siano)...devo solo trovare un modo, una regola matematica,o un ciclo adatto per effettuare quel calcolo... La soluzione piu' è semplice (anche se piu' lunga) meglio è ( mi interessa capire il funzionamento, non fare copia-incolla)), se è un po' complicata o ricorsiva vi prego di spiegare passo passo quello che fa
Per domande sono quì, spero di essere stato chiaro!!
Vi ringrazio in anticipo
Ps: va bene sia pseudo linguaggio, pascal, o c, altri non ne conosco XD
aaa