Sprawdź się
Napisz program, który będzie obliczał iteracyjnie wartość silni. Jego działanie przetestuj dla 11!.
Specyfikacja problemu:
Dane:
podstawa– liczba naturalna
Wynik:
Na standardowym wyjściu prezentowana jest silnia zadanej liczby.
Omówiliśmy już algorytm obliczania silni. Wykorzystując tę wiedzę, napisz podobny algorytm w języku Python. W tym celu uzupełnij ciało funkcji silnia(liczba).
silnia
wynik = 1;
for x in range(1, liczba + 1): ### iteracja jest wykonywana liczba+1 razy, ponieważ funkcja range(1, x) zwraca wartości od 1 do x-1 (nie zawiera x)
### tutaj zmodyfikuj kod
### zwróć wynik
return wynik
### drukowanie testowego wyniku (dla liczby 4):
print(silnia(4))
Firma Hula Hop Inc. jest największym w Europie środkowo‑wschodniej producentem obręczy hula‑hop. Firma oferuje usługę premium – produkcje zindywidualizowanego hula‑hop z wypustkami masującymi. Klient może zamówić hula‑hop o promieniu r i liczbie wypustek n. Ze względu na ograniczenia technologiczne n musi być w przedziale , z kolei r w przedziale . Niedawno firma zaopatrzyła się w nową maszynę, która nie potrafi automatycznie obliczać współrzędnych początków i końców wypustek. Oczekuje wprowadzenia pary liczb: współrzędnej początku i końca wypustek na obręczy koła.
Stałą możesz pobrać z wywołania math.pi.
Specyfikacja problemu:
Dane:
n– liczba wypustek w hula‑hop; liczba naturalna z przedziałur– promień hula‑hop; liczba naturalna z przedziału
Wynik:
Na standardowym wyjściu program prezentuje współrzędne kolejnych wypustek na okręgu, zgodnie ze specyfikacją maszyny.
Przykład:
Rozważmy jedno z zamówień klienta. Zostało ono przedstawione na rysunku: n wynosi , z kolei r równa się . Dla czytelności wartości na rysunku zostały zaokrąglone z dokładnością do dwóch miejsc po przecinku.

Maszyna poprawnie wykona hula‑hop, gdy otrzyma następujące dane:
Przygotuj program, który przygotuje parametry dla maszyny dla następujących parametrów: n = 35, r = 80.
Jan Bitek jest początkującym biegaczem. Znalazł w internecie rewolucyjną metodę na rozgrzewkę. Polega ona na tym, że każdy kolejny krok jest dłuższy od poprzedniego o roznica_kroku, aż do osiągnięcia max_dlugosc_kroku. Wówczas każdy kolejny krok ma długość max_dlugosc_kroku. Rozgrzewka kończy się, gdy Jan przebiegnie dystans koniec_dystans_rozgrzewki.
Jan chciałby wiedzieć jaki dystans przebiegł w tzw. kroku pomiarowym: , i . Jeżeli Jan zakończył rozgrzewkę przed którymś z kroków pomiarowych, wówczas powinniśmy wypisać przy tym kroku informacje o całkowitym pokonanym dystansie. Wszystkie jednostki są ustandaryzowane.
Specyfikacja problemu:
Dane:
roznica_kroku– liczba naturalna dodatniamax_dlugosc_kroku– liczba naturalna dodatniakoniec_dystans_rozgrzewki– liczba naturalna dodatnia
Wynik:
Na standardowym wyjściu program prezentuje w kolejnych liniach pokonany przez Jana dystans w , i kroku.
Przykład:
Początkowa długość kroku
roznica_krokumax_dlugosc_krokukoniec_dystans_rozgrzewki
Poprawną odpowiedzią jest:
55
5050
95050
Sprawdź dystans w krokach pomiarowych dla następujących parametrów:
początkowa długość kroku
roznica_krokumax_dlugosc_krokukoniec_dystans_rozgrzewki