====== Kurs języka Python - Lista 3. ====== ===== Zadanie 1. ===== ==== Rozwiazanie 1 ==== def pierwsza(n): tymcz_lista = [x for x in range(2,n) for y in range(2,n) if x>y and x%y==0] return [z for z in range(2,n) if z not in tymcz_lista] ==== Rozwiazanie 2 ==== import math def z1(n): return [2] + [p for p in xrange(3,n,2) if not([m for m in [2] + range(3,int(math.sqrt(p))+1,2) if not(p % m)])] print z1(200) ===== Zadanie 2. ===== *http://pl.wikipedia.org/wiki/Liczby_doskona%C5%82e import math def z2(n): return [l for l in xrange(1,n) if sum([k for k in xrange(1,l/2+1) if not(l % k)]) == l] print z2(4000) ===== Zadanie 3. ===== import math def z3(n): return [(p,len([i for i in xrange(1,int(math.log(n,p)+1)) if not(n % math.pow(p,i))])) for p in z1(n/2+1) if not(n % p)] print z3(756) ===== Zadanie 4. ===== *[[http://pl.wikipedia.org/wiki/Liczby_zaprzyjaźnione|http://pl.wikipedia.org/wiki/Liczby_zaprzyjaźnione]] def z4(n): l = [(k, sum([i for i in xrange(1,k/2+1) if not(k % i)])) for k in xrange(1,n)] return [(a,b) for (a,b) in l if (b,a) in l and a < b] print z4(1300) {{tag>[listy_zadan]}}