Γίνεται και με αναδρομή είναι όμως για μένα τουλάχιστον ευκολότερο να το κάνω με iterator
def madh(x,n):
return sum((-1)**(n+1)*(x**(2*n-1))/(2*n-1) for n in range(1,n+1))
Μαθηματικά δεν υπάρχει τύπος για αυτό το summation;
Λάθος έχει for μέσα (ζητάει χωρίς for και while)
Εδώ είναι χωρίς for, while
def madh2(x,n):
if n==1:
return x
else:
return madh2(x,n-1)+(-1)**(n+1)*x**(2*n-1)/(2*n-1)
n-=1