R1VZLFAOHDJS9
Fotografia przedstawia artystyczną wizję rekurencji w przyrodzie. Tło w kolorze zielonym jest rozmyte, a na pierwszym planie widać spiralę (kwiat) w odcieniach żółto‑brązowych.

I_R_W14_M21_Java Rekurencja na maturze

Obraz wygenerowany przez canva.ai
Źródło: domena publiczna.
Problem 1

Liczby Stirlinga II rodzaju mówią o liczbie sposobów, na jaki możemy podzielić zbiór rozróżnialnych niepowtarzalnych elementów (np. osoby z jednej klasy) na niepuste nierozróżnialne podzbiory (np. na grupy projektowe), przy czym liczebność tych podzbiorów jest ograniczona jedynie od dołu przez 1.

Jednym ze sposobów wyznaczania liczb Stirlinga II rodzaju jest poniższy wzór rekurencyjny (czytamy  podzbiorów ):

{ n k } = k { n 1 k } + { n 1 k 1 }

gdzie  to liczba elementów w zbiorze, a  to liczba podzbiorów, na które chcemy podzielić wyjściowy zbiór. Warunki początkowe prezentują się następująco:

{ n 1 } = 1 { n 0 } = 0 { n n } = 1

Ponadto, jeżeli to .

Napisz program, który oblicza rekurencyjnie wartość liczby Stirlinga II rodzaju dla podanych liczebności zbioru n i liczby podzbiorów k. Przetestuj swój program dla liczby Stirlinga .

Zrealizuj zadanie w jednym z dostępnych języków programowania.

Specjalizacja:

Dane:

  • n – liczba naturalna oznaczająca liczebność zbioru wejściowego

  • k – liczba naturalna określająca, na ile podzbiorów dokonujemy podziału

Wynik:

Program na standardowym wyjściu wypisze wartość liczby Stirlinga II rodzaju .

31
Ćwiczenie 1

JĘZYK JAVA

ROM943D429TNG
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 2

JĘZYK C++

R1N7DNEZ9OKJ9
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 3

JĘZYK PYTHON

R8QF114K8MF78
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.