k-ta pochodna wielomianu
Treść zadania
Napisz funkcję pochodna(wspolczynniki, k), która zwraca listę współczynników wielomianu będącego k-tą pochodną danego wielomianu (czyli wielomianu zróżniczkowanego k razy).
Program wczytuje wielomian i liczbę k, wywołuje funkcję i wypisuje współczynniki wyniku.
Dane wejściowe
- 1. linia:
n— stopień wielomianu (n ≥ 0) - 2. linia:
n+1liczb całkowitycha_n ... a_0 - 3. linia:
k— rząd pochodnej (k ≥ 1)
Dane wyjściowe
Jedna linia: współczynniki k-tej pochodnej od najwyższej potęgi, oddzielone spacją. Jeśli k > n, pochodna jest wielomianem zerowym — wypisz wtedy 0.
Ograniczenia
0 ≤ n ≤ 10,1 ≤ k ≤ 12-100 ≤ a_i ≤ 100
Uwagi
- Pochodna jednomianu: $(a x^d)' = d \cdot a x^{d-1}$, a pochodna stałej to $0$. Jeśli współczynniki to
[c_d, c_{d-1}, ..., c_1, c_0], to pierwsza pochodna ma współczynniki[d*c_d, (d-1)*c_{d-1}, ..., 1*c_1](o jeden mniej). k-tą pochodną otrzymasz, licząc pierwszą pochodnąkrazy.
Przykład
2 4 -3 2 1
8 -3
$(4x^2 - 3x + 2)' = 8x - 3$.
Potrzebujesz teorii?
Zasady obowiązujące w rozdziale 14
Poniższe zadania dotyczą pisania funkcji operujących na wielomianach. Wielomian zapisujemy jako listę jego współczynników od najwyższej potęgi do wyrazu wolnego: lista [a_n, a_{n-1}, ..., a_1, a_0] oznacza wielomian $a_n x^n + a_{n-1} x^{n-1} + \dots + a_1 x + a_0$.
Konwencje wspólne:
- Każde zadanie to osobny program: czyta standardowe wejście i wypisuje wynik na standardowe wyjście. Główną pracę wykonuje funkcja opisana w treści zadania — program tylko wczytuje dane, wywołuje funkcję i wypisuje wynik (gotowy szkielet znajdziesz w sekcji „Kod startowy”).
- Wielomian stopnia
njest podawany w dwóch liniach: najpierw liczban, a w następnej liniin+1liczb całkowitycha_n a_{n-1} ... a_0oddzielonych spacjami. - Współczynniki są liczbami całkowitymi (mogą być ujemne). Dla
n ≥ 1współczynnika_njest różny od zera. - Gdy wynikiem jest wielomian, wypisz jego współczynniki od najwyższej potęgi w jednej linii, oddzielone pojedynczą spacją, bez nawiasów i przecinków.
- Program nie wypisuje komunikatów typu „Podaj liczbę:”.
Zadanie pochodzi z otwartego zbioru Nauka-Programowania (z rozwiązaniami wzorcowymi). Zgłoś błąd w treści lub testach.
Przywrócono Twój zapisany kod.
Python uruchomi się w przeglądarce przy pierwszym teście.
Kod zapisuje się automatycznie w tej przeglądarce. Tab wstawia wcięcie; aby opuścić edytor klawiaturą, naciśnij Esc, a potem Tab.
Testy
Program dostaje „Wejście” przez input() i musi wypisać „Oczekiwane wyjście”. Liczby porównywane są z tolerancją 0,01, a tekst podany w input("…") nie jest sprawdzany.
Test 1
Nie uruchomiono3 2 0 -1 3 1
6 0 -1
Test 2
Nie uruchomiono1 5 4 2
0
Test 3
Nie uruchomiono2 4 -3 2 2
8
Test 4
Nie uruchomiono4 1 2 3 4 5 2
12 12 6
Test 5
Nie uruchomiono0 7 1
0
Test 6
Nie uruchomiono3 1 0 0 0 3
6