wfia_python


Zadanie 1 (2 pkt)

Napisz program, który przyjmuje dwa argumenty wywołania: promień koła oraz jednostkę (mm, cm lub m). Program powinien przerywać działanie i drukować odpowiedni komunikat, jeśli podane dane są nieprawidłowe (zła liczba argumentów, promień nie będący liczbą, nieznana jednostka).

Program powinien liczyć (i drukować na ekranie) pole koła ($P$) oraz informację o kategorii, do której podane koło należy:

Zadanie 2 (2 pkt)

W pliku https://tomaszgolan.github.io/wfia_python/data/liczby.txt znajdują się liczby naturalne oddzielone przecinkiem. Napisz program, który wczytuje te liczby oraz:

Zadanie 3 (2 pkt)

Niech $a_k$ będzie ciągiem liczb naturalnych, takich że dwa pierwsze wyrazy to $a_1 = 1$ i $a_2 = 2$, a każdy następny ($a_{k}$, $k>2$) jest najmniejszą liczbą naturalną, która do tej pory nie wystąpiła w ciągu i która nie jest względnie pierwsza z wyrazem bezpośrednio poprzedzającym (tj. $\text{NWD}(a_k, a_{k+1}) > 1$), czyli

1, 2, 4, 6, 3, 9, 12, 8, 10, 5, 15, 18, 14, 7, 21, 24, 16...

Napisz program, który drukuje n pierwszych wyrazów ciągu $a_k$ (jak powyżej - oddzielonych przecinkami). n pobierane od użytkownika (ze standardowego wejścia). Program powinien pytać o podanie n tak długo, aż zostanie podana prawidłowa wartość (liczba naturalna). Wskazówka: math.gcd wyznacza największy wspólny dzielnik.

Dodatkowo program powinien rysować wykres $(k, a_k)$ - przykład dla $n = 100$:

*Wskazówka: matplotlib.pyplot.plot*