这是我的任务:
求三元组 a, b, c ∈ {x | x ∈ Z 和 450 > x > 0}
使得满足以下关系:
a = 如果 b 是偶数:c+11 但如果 b 是奇数:2c-129
b = (a * c) mod 2377
- c = (b-7k 从 k=0 到 a-1 的总和) + 142
这是我迄今为止尝试过的:
备选方案 1:
for a in range(1,449):
for b in range(1, 449):
for c in range(1, 449):
#a
if b%2==0:
a=c+11
elif b%2!=0:
a=2*c-129
#b
b = (a*c)%2377
#c
k = 0
c0=0
upper = a-1
for i in range(0, upper+1):
c0 = b-7*i
#k+=1
c = c0 + 142
print a, b, c
备选方案 2:
def a_func(x):
if (b_func(x)%2==0):
return c_func(x)+11
else:
return 2*c_func(x)-129
def b_func(x):
return a_func(x)*c_func(x) % 2377
def c_func(x):
k=0
c0=0
upper = a_func(x)-1
for i in range(0, upper+1):
c0 = b_func(x) - 7 * k
k+=1
return c0+142
def all(x):
return a_func(x), b_func(x), c_func(x)
for x in range(1, 449):
print all(x)
它们似乎都不起作用。