Zadanie 4.1 (0-4)

Rozwiązanie zadań w Pythonie:
from math import sqrt
def is_prime(integer):
for i in range(2, int(sqrt(integer)+1)):
if integer % i == 0:
return False
return True
with open("MIN-R2A1P-193_dane/liczby.txt") as f:
lines = [line.strip() for line in f.readlines()]
numbers = [int(line) for line in lines]
print("4.1")
for number in numbers:
if number in range(100, 5001):
if is_prime(number):
print(number)
Pobierz rozwiązanie
Zadanie 4.2 (0-4)

Rozwiązanie zadań w Pythonie:
from math import sqrt
def is_prime(integer):
for i in range(2, int(sqrt(integer)+1)):
if integer % i == 0:
return False
return True
with open("MIN-R2A1P-193_dane/pierwsze.txt") as f:
primes_lines = [line.strip() for line in f.readlines()]
primes = [int(line) for line in primes_lines]
print("4.2")
reversed_primes = [int(line[::-1]) for line in primes_lines]
for num1, num2 in zip(primes, reversed_primes):
if is_prime(num1) and is_prime(num2):
print(num1)
Pobierz rozwiązanie
Zadanie 4.3 (0-4)

Rozwiązanie zadań w Pythonie:
with open("MIN-R2A1P-193_dane/pierwsze.txt") as f:
primes_lines = [line.strip() for line in f.readlines()]
primes = [int(line) for line in primes_lines]
print("4.3")
def weight(n):
if len(str(n)) == 1:
return n
new_n = sum([int(char) for char in str(n)])
return weight(new_n)
weights_one = 0
for prime in primes:
if weight(prime) == 1:
weights_one += 1
print(weights_one)
Pobierz rozwiązanie