4.1 Dzielniki liczb z drugiego wiersza

Matura maj 2024 - Matura z informatyki: arkusze krok po kroku (Python)

Zadanie 4.1 (2 pkt): ile liczb z pierwszego wiersza dzieli którąkolwiek liczbę z drugiego. `any(...)` sprawdza, czy warunek jest prawdziwy dla choć jednej liczby. Liczby się powtarzają i każde wystąpienie liczy się osobno. Dla pliku przykładowego: 199 (tylko 31 nic nie dzieli).

with open("liczby_przyklad.txt") as f:
    first = [int(x) for x in f.readline().split()]  # pierwszy wiersz: liczby pierwsze
    second = [int(x) for x in f.readline().split()]  # drugi wiersz: 20 liczb

# 4.1 liczby z pierwszego wiersza, które dzielą którąkolwiek liczbę z drugiego
dividers = sum(1 for p in first if any(x % p == 0 for x in second))

print("4.1", dividers)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.