-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
49 lines (42 loc) · 1.09 KB
/
example.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
def sum1(n):
# 608850 * n <=> 4950 * 123 * n
x = 0
for i in range(100):
x += i * 123 * n
return x
def sum1_gen(n):
return sum((i * 123 * n
for i in range(100)))
def sum2(n):
# 328350 * n <=> (((100-1)*(100)*(2*(100-1)+1))//6)* n
x = 0
for i in range(100):
x += i * i * n
return x
def sum3(n):
S = 0
for i in range(1,50000000):
S += i*(3+i*n+4)*i + (3+n*3*i)*5 + i*(2+n+i)*5
return S
def sum4(n):
S = 0
for i in range(1000000):
S += ((-i)**2) * -2 * -3 *(-i-2)
return S
def sum5(n):
S = 0
for i in range(1000):
S += n * (n*5 - 2 * i * n) ** 3 - n * (i * 7 * n - 10*n) ** 2
return S
def sum6(n):
S = 0
for i in range(10000000):
S += (2+i*n)**9 * (n-i+3)**2
return S
print(sum1(1)) # 608850
print(sum1_gen(1)) # 608850
print(sum2(1)) # 328350
print(sum3(1)) # 1562500437500023125000099999985
print(sum4(1)) # -1500000999995500002000000
print(sum5(1)) # -1992345801500
print(sum6(1)) # 83333374242399409069909088371592889091851724438624266050494179242504844093050000000