Advertisement
barbos01

Untitled

Jun 1st, 2021
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. import sys
  3. import math
  4.  
  5. def isPrime(number) :
  6.     if number > 1:
  7.         for i in range(2, number):
  8.             if (number % i) == 0:
  9.                 return False
  10.         else:
  11.             return True
  12.     else:
  13.         return False
  14.  
  15. def prob1(lista):
  16.     primeNum = []
  17.     for element in lista:
  18.         if(isPrime(element)):
  19.             primeNum.append(element)
  20.     n = len(primeNum)
  21.     if(n % 2 == 0):
  22.         return (primeNum[n // 2] + primeNum[n // 2 + 1]) / 2, max(primeNum), primeNum
  23.     else:
  24.         return primeNum[n // 2], max(primeNum), primeNum
  25.    
  26.  
  27. def prob2(lista):
  28.     divizori = [1]
  29.     for element in lista:
  30.         div = 2
  31.         while div <= element:
  32.             if element % div == 0:
  33.                 if div not in divizori:
  34.                     divizori.append(div)
  35.             div += 1
  36.     n = len(divizori)
  37.     if(n % 2 == 0):
  38.         return (divizori[n // 2] + divizori[n // 2 + 1]) / 2, max(divizori), divizori
  39.     else:
  40.         return divizori[n // 2], max(divizori), divizori      
  41.  
  42.  
  43.  
  44. lista = []
  45. for i in range(1, len(sys.argv)):
  46.     lista.append(int(sys.argv[i]))
  47. print(prob1(lista))
  48. print(prob2(lista))
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement