Spis treści

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.

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.

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)