Ringkasan: Faktorial
Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 47 dari 86.
Waktunya menguji keterampilanmu dalam perulangan! Faktorial adalah masalah pemrograman klasik yang cocok untuk berlatih perulangan.
Faktorial dari angka n (ditulis sebagai n!) adalah hasil kali semua bilangan bulat positif dari 1 hingga n. Contohnya:
5!= 5 × 4 × 3 × 2 × 1 = 1203!= 3 × 2 × 1 = 61!= 1
Untuk menghitung faktorial dengan perulangan, mulai dengan hasil 1 lalu kalikan dengan setiap angka dalam rentang tersebut:
var result = 1
let n = 5
for i in 1...n {
result *= i
}
print(result) // output: 120Perulangan mengalikan result dengan 1, lalu 2, lalu 3, dan seterusnya hingga mencapai n. Setiap iterasi menggunakan hasil sebelumnya.
Tantangan
MudahTulis fungsi factorial yang menerima n dan mengembalikan faktorial dari angka tersebut.
Gunakan perulangan untuk mengalikan semua bilangan bulat positif dari 1 hingga n.
Parameter:
n(Int): Bilangan bulat positif (1 atau lebih)
Mengembalikan: Faktorial dari n (Int)
Misalnya, jika n adalah 4, fungsi menghitung 1 × 2 × 3 × 4 = 24 dan mengembalikan 24.
Coba sendiri
func factorial(n: Int) -> Int {
// Tulis kodemu di sini
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganUlasan: Matematika SederhanaOperator Perbandingan7I/O Dasar
Fungsi printInterpolasi stringInput ReadLineKonversi tipe dataRangkuman: Sampai 120Rangkuman: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianLabel ArgumenUlasan: Fungsi SigmaUlasan: Fungsi ValidasiNilai Default13Melakukan Perulangan pada Urutan
Melakukan Perulangan pada ElemenMetode EnumerasiMelakukan Perulangan pada String P1Melakukan Perulangan pada String P22Variabel
let vs varAnotasi TipeBilanganstringBooleanKonvensi PenamaanRingkasan: Inisialisasi Variabel5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMendapatkan Input11FizzBuzz dengan Variasi
Gambaran Umum PermainanFungsi FizzBuzz3Optional
Apa Itu OptionalMembuka Optional dengan If LetGuard LetOperator Nil CoalescingUlasan: Membuka Optional dengan Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseRekap: Kalkulator SederhanaPernyataan SwitchSwitch dengan Rentang9Perulangan
For-In LoopWhile LoopRepeat-While LoopBreakContinueRingkasan: FaktorialRentang dalam LoopLoop BersarangRingkasan: Input DinamisLatihan sendiri: Playground Swift