3.1 Kwadraty w pliku przykładowym
Matura próbna grudzień 2024 - Matura z informatyki: arkusze krok po kroku (Python)
**Zadanie 3. Liczby czterocyfrowe.** Plik `liczby.txt` ma 2000 różnych liczb z zakresu [1000, 9999], każdą w osobnym wierszu. Plik `liczby_przyklad.txt` ma 20 liczb, a odpowiedzi dla niego są w poleceniach. Zadanie 3.1 (2 pkt): ile liczb jest kwadratami liczb całkowitych i która z nich jest pierwsza w pliku. `isqrt(x)` to pierwiastek zaokrąglony w dół; liczba jest kwadratem, gdy jego kwadrat daje ją z powrotem. Dla pliku przykładowego: 2 kwadraty, pierwszy 9801.
with open("liczby_przyklad.txt") as f:
numbers = [int(line) for line in f]
# 3.1 kwadraty: isqrt to całkowity pierwiastek (bez błędów zaokrągleń liczb zmiennoprzecinkowych)
from math import isqrt
squares = [x for x in numbers if isqrt(x) ** 2 == x]
print("3.1", len(squares), squares[0])Ł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.