1a. sito eratostenesa ziomek nie wpisuje def sitko(n): lista = [True] * n lista[0] = lista[1] = False for i in range(2, int(n**0.5)+1): if lista[i]: for j in range(i*i, n, i): lista[j] = False cosik = [] for i in range(2, n): if lista[i]: cosik.append(i) return cosik cosik = sitko(20) print(cosik) 1b. sito eratostenesa ziomek wpisuje def sitko(n): lista = [True] * n lista[0] = lista[1] = False for i in range(2, int(n**0.5)+1): if lista[i]: for j in range(i*i, n, i): lista[j] = False cosik = [] for i in range(2, n): if lista[i]: cosik.append(i) return cosik n = int(input("Podaj liczbę n: ")) cosik = sitko(n) print(f"Liczby pierwsze mniejsze niż {n}: {cosik}") 2a.zamiana systemu dziesietnego na jakis ziomek wpisuje def to_decimal(n, b): """ Funkcja zwraca liczbę n zapisaną w systemie dziesiętnym o podstawie b """ decimal = 0 power = 0 while n > 0: digit = n % 10 decimal += digit * (b ** power) n //= 10 power += 1 return decimal def from_decimal(n, b): """ Funkcja zwraca liczbę n zapisaną w systemie o podstawie b """ result = "" while n > 0: digit = n % b result = str(digit) + result n //= b return result num = input("Podaj liczbę: ") src_base = int(input("Podaj system w którym jest zapisana liczba(nazwe systemu podaj liczba przyklad: dziesietny = 10): ")) dst_base = int(input("Podaj system na który chcesz zamienic podana przez ciebie liczbe(nazwe systemu podaj liczba przyklad: dziesietny = 10): ")) if src_base != 10: decimal = to_decimal(int(num, src_base), 10) else: decimal = int(num) if dst_base == 10: result = str(decimal) else: result = from_decimal(decimal, dst_base) print(f"Liczba {num} w systemie o podstawie {dst_base} = {result}") 2b. zamiana systemu na jakis ziomek nie wpisuje def to_decimal(n, b): """ Funkcja zwraca liczbę n zapisaną w systemie dziesiętnym o podstawie b """ decimal = 0 power = 0 while n > 0: digit = n % 10 decimal += digit * (b ** power) n //= 10 power += 1 return decimal def from_decimal(n, b): """ Funkcja zwraca liczbę n zapisaną w systemie o podstawie b """ result = "" while n > 0: digit = n % b result = str(digit) + result n //= b return result num = "101010" src_base = 2 dst_base = 10 if src_base != 10: decimal = to_decimal(int(num, src_base), 10) else: decimal = int(num) if dst_base == 10: result = str(decimal) else: result = from_decimal(decimal, dst_base) print(f"Liczba {num} w systemie o podstawie {dst_base} = {result}") 3a. operacje na ulamkach ziomek wybiera w wpisuje from fractions import Fraction def add(a, b): return a + b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): return a / b def simplify_fraction(fraction): return Fraction(fraction).limit_denominator() print("Wybierz operację na ułamkach:") print("1. Dodawanie") print("2. Odejmowanie") print("3. Mnożenie") print("4. Dzielenie") print("5. Skracanie ułamka") choice = input("Wybierz numer operacji: ") if choice in ['1', '2', '3', '4']: a = Fraction(input("Podaj pierwszy ułamek (przykład ułamka: 1/3): ")) b = Fraction(input("Podaj drugi ułamek (przykład ułamka: 1/3): ")) if choice == '1': result = add(a, b) operation = "dodawania" elif choice == '2': result = subtract(a, b) operation = "odejmowania" elif choice == '3': result = multiply(a, b) operation = "mnożenia" elif choice == '4': result = divide(a, b) operation = "dzielenia" print(f"Wynik {operation} ułamków {a} i {b}: {result}") elif choice == '5': fraction = input("Podaj ułamek do skrócenia (przykład ułamka: 1/3): ") simplified_fraction = simplify_fraction(fraction) print(f"Ułamek {fraction} po skróceniu: {simplified_fraction}") else: print("Nieprawidłowy wybór.") 3b. operacje na ulamakch ziomek nie wpsiuje from fractions import Fraction def add(a, b): return a + b def subtract(a, b): return a - b def multiply(a, b): return a * b def divide(a, b): return a / b def simplify_fraction(fraction): return Fraction(fraction).limit_denominator() print("Wybrana operacja: Dodawanie") a = Fraction(1, 3) b = Fraction(2, 5) result_add = add(a, b) print(f"Wynik dodawania: {result_add}") print("Wybrana operacja: Odejmowanie") a = Fraction(3, 4) b = Fraction(1, 2) result_subtract = subtract(a, b) print(f"Wynik odejmowania: {result_subtract}") print("Wybrana operacja: Mnożenie") a = Fraction(2, 5) b = Fraction(5, 7) result_multiply = multiply(a, b) print(f"Wynik mnożenia: {result_multiply}") print("Wybrana operacja: Dzielenie") a = Fraction(3, 4) b = Fraction(2, 5) result_divide = divide(a, b) print(f"Wynik dzielenia: {result_divide}") print("Wybrana operacja: Skracanie ułamka") fraction = "4/6" simplified_fraction = simplify_fraction(fraction) print(f"Ułamek {fraction} po skróceniu: {simplified_fraction}")