T.E.M Κεφ7Δρ4

Να εντοπίσετε στο παρακάτω πρόγραμμα τα τμήματα κώδικα που πρέπει να γίνουν συναρτήσεις και να το ξαναγράψετε, ώστε να αποφευχθεί η επανάληψη τους και να μειωθεί ο όγκος του

sum1 = 0

for i in range(100):

        sum1 = sum1 + i

sum2 = 0

for j in range(200):

        sum2 = sum2 + j

sum3 = 0

for k in range(sum1):

        sum3 = sum3 + k

print sum3 + sum2 + sum1

def f1(N):

        sum = 0

        for i in range(N-1):

                sum = sum + i

        return sum

sum = 2*f1(100) + f1(200)

print sum

def f1(N):

        sum = 0

        for i in range(N):

                sum = sum + i

        return sum

sum = f1(100) + f1(200) + f1(f1(100))

print sum

def f1(N):

        sum = 0

        for i in range(1, N, 2):

                sum = sum + i

        return sum

sum = f1(100) * 2+ f1(200) *2 + f1(f1(100)) *2

print sum