Concetti Chiave
- Il metodo creaArrayConFattoriali genera un nuovo vettore contenente i fattoriali degli elementi di un vettore di interi in ingresso.
- Ogni elemento del vettore di output ha la stessa posizione del corrispondente fattoriale del vettore di input.
- Il metodo include una funzione interna per calcolare il fattoriale di un numero intero non negativo.
- Il fattoriale di 0 è definito come 1, mentre il metodo gestisce solo valori di input maggiori o uguali a zero.
- Un esempio di input e output del metodo mostra come i fattoriali vengano correttamente calcolati per i valori forniti.
Tema 27
Scrivere un metodo creaArrayConFattoriali che riceve in ingresso un vettore di interi V e restituisce un vettore A della stessa dimensione di V contenente in ogni cella il fattoriale del corrispondente elemento dellarray V.
Ad esempio, sia V cos costituito
| 3 | 4 | 0 | 5 | 6 | 7 |
| 6 | 24 | 1 | 120 | 720 | 5040 |
public class tema27 { // approntiamo un metodo per calcolare il fattoriale di un numero qualunque public static int fattoriale (int n) { // naturalmente il fattoriale pu essere calcolato solo su valori >=0 if (n == 0) // poich il fattoriale di 0 1 return 1; else { int fattor = 1; for (int i = 1; i
Domande da interrogazione
- Qual è lo scopo del metodo creaArrayConFattoriali?
- Come viene calcolato il fattoriale all'interno del metodo?
- Qual è l'output atteso se il vettore di input è {3, 4, 0, 5, 6, 7}?
Il metodo creaArrayConFattoriali ha lo scopo di ricevere un vettore di interi e restituire un nuovo vettore contenente il fattoriale di ciascun elemento del vettore originale.
Il fattoriale viene calcolato tramite un metodo dedicato che utilizza un ciclo for per moltiplicare i numeri da 1 fino al numero n, con una condizione speciale per il caso in cui n sia 0, restituendo 1.
Se il vettore di input è {3, 4, 0, 5, 6, 7}, l'output atteso del metodo creaArrayConFattoriali sarà {6, 24, 1, 120, 720, 5040}, corrispondente ai fattoriali dei numeri forniti.