Monstera

matura2022 4.1 + 4.2

Jun 9th, 2022
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. HowMany = 0
  2. line = ' '
  3. fileName = 'przyklad.txt'
  4. first = 0
  5.  
  6. #4.1
  7. with open(fileName) as fileObject:
  8.     for line in fileObject:
  9.         if line[-2] == line[0]:
  10.             HowMany = HowMany + 1
  11.             if first == 0:
  12.                 first = line
  13.  
  14. print("4.1: " + str(HowMany) + " " + str(first))
  15.  
  16. #4.2
  17.  
  18. def factorisation(num):
  19.     factors = []
  20.     i = 2
  21.     while num > 1:
  22.         while num % i == 0:
  23.             num = num / i
  24.             factors.append(i)
  25.  
  26.         i = i + 1
  27.  
  28.     return factors
  29.  
  30. max = 0 # max number of factors
  31. maxNumber = 0 # number which has max number of factors
  32.  
  33. maxDifferent = 0 # max number of different factors
  34. maxDifferentNumber = 0 # number which has max number of different factors
  35.  
  36. with open(fileName) as fileObject:
  37.     for line in fileObject:
  38.         number = int(line)
  39.         factors2 = factorisation(number)
  40.         if len(factors2) > max:
  41.             max = len(factors2)
  42.             maxNumber = number
  43.    
  44.         numSet = set(factors2)
  45.         if len(numSet) > maxDifferent:
  46.             maxDifferent = len(numSet)
  47.             maxDifferentNumber = number
  48.  
  49. print('4.2: ' + str(maxNumber) + ' ' + str(max) + ' ' + str(maxDifferentNumber) + ' ' + str(maxDifferent))  
Advertisement
Add Comment
Please, Sign In to add comment