N = 20;
multiplier = 1;
w = 1/sqrt(3);
sum = 0;
for i = 1 : N
order = 2 * i - 1
sum = sum + multiplier * w^order / order;
multiplier = -multiplier;
end
sum = sum * 6
N = 20;
multiplier = 1;
w = 1/sqrt(3);
sum = 0;
for i in arange(1, N):
order = 2 * i - 1
sum = sum + multiplier * w**order / order;
multiplier = -multiplier;
sum = sum * 6
print(sum)
N = 20;
multiplier = 1;
w = 1/sqrt(3);
sum = 0;
for i in arange(1, N):
order = 2 * i - 1
sum = sum + multiplier * w**order / order;
multiplier = -multiplier;
sum = sum * 6
print(sum)
import math
N = 100
indices = list(range(N))
print(sum([1 / (i * 2 + 1) if i % 2 == 0 else -1 / (i * 2 + 1) for i in indices]) * 4)
w = 1 / math.sqrt(3)
print(sum([w**(i * 2 + 1) / (i * 2 + 1) if i % 2 == 0 else -w**(i * 2 + 1) / (i * 2 + 1) for i in indices]) * 6)
import math
N = 100
indices = list(range(N))
print(sum([1 / (i * 2 + 1) if i % 2 == 0 else -1 / (i * 2 + 1) for i in indices]) * 4)
w = 1 / math.sqrt(3)
print(sum([w**(i * 2 + 1) / (i * 2 + 1) if i % 2 == 0 else -w**(i * 2 + 1) / (i * 2 + 1) for i in indices]) * 6)
再给你改改:
sum((-1)**(n+1)/(2*n-1) for n in range(1,1000000))*4