Powtórka – funkcja Sigma
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 55 z 86.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie sigma, która oblicza sumę wszystkich liczb całkowitych od 1 do podanej liczby.
Parametry:
n(Int): Górna granica sumy (użyj_, aby pominąć etykietę argumentu)
Zwraca: Sumę wszystkich liczb całkowitych od 1 do n (Int)
Po zdefiniowaniu funkcji wczytaj z wejścia liczbę całkowitą, wywołaj funkcję sigma z tą wartością i wypisz wynik.
Otrzymasz następujące dane wejściowe:
- Pojedynczą liczbę całkowitą reprezentującą wartość
n
Na przykład, jeśli dane wejściowe to 5, funkcja obliczy 1 + 2 + 3 + 4 + 5 = 15, więc dane wyjściowe powinny wynosić:
15Spróbuj swoich sił
// TODO: Zdefiniuj funkcję sigma, która oblicza sumę liczb całkowitych od 1 do n
// Użyj _, aby pominąć etykietę argumentu
// Wczytaj dane wejściowe
let n = Int(readLine()!)!
// Wywołaj funkcję i wypisz wynik
print(sigma(n))Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift