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
allora creaArrayConFattoriali (V) dar
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

  1. Qual è lo scopo del metodo creaArrayConFattoriali?
  2. 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.

  3. Come viene calcolato il fattoriale all'interno del metodo?
  4. 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.

  5. Qual è l'output atteso se il vettore di input è {3, 4, 0, 5, 6, 7}?
  6. 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.

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community