Ripasso - Fattoriale
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 47 di 86.
È il momento di mettere alla prova le tue abilità con i cicli! Il fattoriale è un classico problema di programmazione, perfetto per fare pratica con i cicli.
Il fattoriale di un numero n (scritto come n!) è il prodotto di tutti gli interi positivi da 1 a n. Per esempio:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
Per calcolare un fattoriale con un ciclo, inizi con un risultato pari a 1 e lo moltiplichi per ogni numero nell’intervallo:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // Output: 120Il ciclo moltiplica result per 1, poi per 2, poi per 3 e così via, finché non raggiunge n. Ogni iterazione si basa sul risultato precedente.
Sfida
FacileScrivi una funzione factorial che accetta n e restituisce il fattoriale di quel numero.
Usa un ciclo per moltiplicare tra loro tutti gli interi positivi da 1 a n.
Parametri:
n(Int): un intero positivo (1 o maggiore)
Restituisce: il fattoriale di n (Int)
Ad esempio, se n è 4, la funzione calcola 1 × 2 × 3 × 4 = 24 e restituisce 24.
Provalo tu
func factorial(n: Int) -> Int {
// Scrivi il codice qui
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift