Menu
Coddy logo textTech

Powtórzenie – silnia

Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 47 z 86.

Czas sprawdzić swoje umiejętności w korzystaniu z pętli! Silnia to klasyczny problem programistyczny, który świetnie nadaje się do ćwiczenia pętli.

Silnia liczby n (zapisywana jako n!) to iloczyn wszystkich dodatnich liczb całkowitych od 1 do n. Na przykład:

  • 5! = 5 × 4 × 3 × 2 × 1 = 120
  • 3! = 3 × 2 × 1 = 6
  • 1! = 1

Aby obliczyć silnię za pomocą pętli, zacznij od wyniku równego 1 i pomnóż go przez każdą liczbę z zakresu:

var result = 1
let n = 5

for i in 1...n {
    result *= i
}
print(result)  // Wynik: 120

Pętla mnoży result przez 1, następnie przez 2, potem przez 3 i tak dalej, aż dotrze do n. Każda iteracja opiera się na poprzednim wyniku.

challenge icon

Wyzwanie

Łatwy
Napisz funkcję factorial, która przyjmuje n i zwraca silnię tej liczby.

Użyj pętli, aby pomnożyć przez siebie wszystkie dodatnie liczby całkowite od 1 do n.

Parametry:

  • n (Int): dodatnia liczba całkowita (1 lub większa)

Zwraca: silnię n (Int)

Na przykład, jeśli n wynosi 4, funkcja oblicza 1 × 2 × 3 × 4 = 24 i zwraca 24.

Spróbuj swoich sił

func factorial(n: Int) -> Int {
    // Napisz kod tutaj
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Swift