如何使用以下公式计算 2 个正数
How to calculate 2 positive numbers with follow formula
我需要设置程序,让它要求输入 0 到 1023 之间的两个正数。程序需要计算如果我们遵循数字,从第一到第二(由用户设置)可以走多少步用以下公式计算:
Xi+1 = (9Xi + 101) mod (%) 1024
我知道如果我们把4写成第一个,把6写成第二个结果就是722。
我已经尝试了很长一段时间,但我真的不知道我哪里做错了。
x = 4
y = 6
counter = 0
while x != y:
x = (9 * x + 101) % 1024
counter += 1
print(counter)
while(pos1<0 or pos1>1023) or (pos2<0 or pos2>1023):
pos1 = int(input("1st positive number: "))
pos2 = int(input("2nd positive number: "))
#formula
while xi != pos2:
form = (9 * xi + 101) % 1024
xi = form
st += 1
我需要设置程序,让它要求输入 0 到 1023 之间的两个正数。程序需要计算如果我们遵循数字,从第一到第二(由用户设置)可以走多少步用以下公式计算:
Xi+1 = (9Xi + 101) mod (%) 1024
我知道如果我们把4写成第一个,把6写成第二个结果就是722。
我已经尝试了很长一段时间,但我真的不知道我哪里做错了。
x = 4
y = 6
counter = 0
while x != y:
x = (9 * x + 101) % 1024
counter += 1
print(counter)
while(pos1<0 or pos1>1023) or (pos2<0 or pos2>1023):
pos1 = int(input("1st positive number: "))
pos2 = int(input("2nd positive number: "))
#formula
while xi != pos2:
form = (9 * xi + 101) % 1024
xi = form
st += 1