Advertisement
Diaxon

Untitled

Mar 7th, 2023
681
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.13 KB | None | 0 0
  1. def ex_4_1():
  2.     with open("liczby.txt", "r") as f:
  3.         counter = 0
  4.         first = None
  5.  
  6.         for line in f:
  7.             if line.strip()[0] == line.strip()[-1]:
  8.                 if first is None:
  9.                     first = line.strip()
  10.                 counter += 1
  11.  
  12.     return counter, first
  13.  
  14.  
  15. def ex_4_2():
  16.     def prime_factors(n):
  17.         factors = []
  18.         d = 2
  19.         while n > 1:
  20.             while n % d == 0:
  21.                 factors.append(d)
  22.                 n //= d
  23.             d = d + 1
  24.         return factors
  25.  
  26.     with open("liczby.txt", "r") as f:
  27.         content = [int(line.strip()) for line in f]
  28.         numbers = {}
  29.         for number in content:
  30.             numbers[number] = prime_factors(number)
  31.         x = sorted([(len(v), k) for k, v in numbers.items()], reverse=True)
  32.         _max = x[0][0]
  33.         for i in x:
  34.             if i[0] == _max:
  35.                 print(i)
  36.         x = sorted(
  37.             [(len(v), k) for k, v in numbers.items() if v == list(set(v))], reverse=True
  38.         )
  39.         _max = x[0][0]
  40.         for i in x:
  41.             if i[0] == _max:
  42.                 print(i)
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement