PROSZĘ O POMOC Z INFORMATYKI!!! DAM 50 PUNKTÓW I NAJ!!!
Podaj specyfikację zadania i zapisz w wybranym języku programowania (python lub C++) program: 1. wyznaczający n-ty wyraz ciągu liczbowego postaci:
0,1,-1, 2, -2, 3, 3, 4, -4. Zapisz dwie funkcje: rekurencyjną i iteracyjną.
2. wyznaczający pierwszych n wyrazów ciągu Fibonacciego.
3. wykonujący skracanie ułamków zwykłych. Licznik i mianownik wprowadź z klawiatury. Wykorzystaj algorytm Euklidesa.
4. wykonujący podstawowe operacje arytmetyczne na ułamkach zwykłych, w tym dodawanie, odejmowanie, mnożenie i dzielenie. Wynik powinien być wyświetlony w postaci skróconej z wyłączeniem części całkowitej. Zastosuj w programie funkcje.
5. sprawdzający czy liczba jest parzysta. Napisz 3 różniące się funkcje i wywołaj je odpowiednio w programie. PROSZĘ, POMÓŻ!!!
Odpowiedź:
Oto specyfikacja zadania wraz z rozwiązaniami w języku Python:
1. Funkcja do wyznaczania n-tego wyrazu ciągu liczbowego:
```python
# Funkcja rekurencyjna
def ciag_rekurencyjny(n):
if n == 1:
return 0
elif n % 2 == 0:
return n // 2
else:
return -(n // 2)
# Funkcja iteracyjna
def ciag_iteracyjny(n):
if n == 1:
return 0
else:
sign = 1 if n % 2 == 0 else -1
return sign * (n // 2)
# Przykład użycia
n = 5
print(ciag_rekurencyjny(n)) # Wywołanie funkcji rekurencyjnej
print(ciag_iteracyjny(n)) # Wywołanie funkcji iteracyjnej
```
2. Funkcja do wyznaczania pierwszych n wyrazów ciągu Fibonacciego:
```python
def fibonacci(n):
sequence = [0, 1] # Pierwsze dwa wyrazy ciągu Fibonacciego
if n <= 2:
return sequence[:n]
for _ in range(2, n):
sequence.append(sequence[-1] + sequence[-2])
return sequence
# Przykład użycia
n = 7
print(fibonacci(n))
```
3. Funkcja do skracania ułamków zwykłych przy użyciu algorytmu Euklidesa:
```python
def skroc_ulamek(licznik, mianownik):
def najwiekszy_wspolny_dzielnik(a, b):
while b != 0:
a, b = b, a % b
return a
nwd = najwiekszy_wspolny_dzielnik(licznik, mianownik)
skrocony_licznik = licznik // nwd
skrocony_mianownik = mianownik // nwd
return skrocony_licznik, skrocony_mianownik
# Przykład użycia
licznik = int(input("Podaj licznik: "))
mianownik = int(input("Podaj mianownik: "))
skrocony_licznik, skrocony_mianownik = skroc_ulamek(licznik, mianownik)
print(f"Skrócony ułamek: {skrocony_licznik}/{skrocony_mianownik}")
```
4. Funkcje do podstawowych operacji arytmetycznych na ułamkach zwykłych:
```python
def dodawanie_ulamkow(licznik1, mianownik1, licznik2, mianownik2):
wynik_licznik = (licznik1 * mianownik2) + (licznik2 * mianownik1)
wynik_mianownik = mianownik1 * mianownik2
return skroc_ulamek(wynik_licznik, wynik_mianownik)
def odejmowanie_ulamkow(licznik1, mianownik1, lic
Wyjaśnienie:
liczę na naj